元のスクリプトは先輩がメンテナンスしていたものです。シェルスクリプトがわかりにくかったので、上司からPythonで書き直すように言われました。機能は以下の通りです。svnログのタイムスタンプフィールドを取得する機能です
]
Python の記述方法に従い、コマンドをつなぎ合わせ、popen を呼び出して実行しました。
しかし、以下に示すように、実行時にエラーが報告されました:
次に、cmd の前部分 (
) を測定しました。結果は次のとおりです。
結果は正しいことが分かりますので、sedの部分で判定に問題が発生します。先輩方、助けてください。
コマンドをコマンドラインに直接コピーしても機能しますか?機能する場合は、文字列の整理に誤りがあることを意味します。たとえば、Python の "%F" と '"%F"' は異なり、'2' と '\ は異なります。 2'は違います
私も仕事を始めたばかりの頃は、他人のアイデアに囚われすぎて、可能な限り Python を使って関数を実装しようと考えていました。問題を解決するにはPythonの置換関数を使用するだけです
必要ありません
リーリーsed/grep
...