ホームページ  >  に質問  >  本文

linux - Pythonで次のシェルコマンドを記述するにはどうすればよいですか?

元のスクリプトは先輩がメンテナンスしていたものです。シェルスクリプトがわかりにくかったので、上司からPythonで書き直すように言われました。機能は以下の通りです。svnログのタイムスタンプフィールドを取得する機能です

]
Python の記述方法に従い、コマンドをつなぎ合わせ、popen を呼び出して実行しました。

しかし、以下に示すように、実行時にエラーが報告されました:

次に、cmd の前部分 (

) を測定しました。結果は次のとおりです。

結果は正しいことが分かりますので、sedの部分で判定に問題が発生します。先輩方、助けてください。

漂亮男人漂亮男人2691日前1117

全員に返信(3)返信します

  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:25:05

    コマンドをコマンドラインに直接コピーしても機能しますか?機能する場合は、文字列の整理に誤りがあることを意味します。たとえば、Python の "%F" と '"%F"' は異なり、'2' と '\ は異なります。 2'は違います

    返事
    0
  • 怪我咯

    怪我咯2017-06-28 09:25:05

    私も仕事を始めたばかりの頃は、他人のアイデアに囚われすぎて、可能な限り Python を使って関数を実装しようと考えていました。問題を解決するにはPythonの置換関数を使用するだけです

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-28 09:25:05

    必要ありませんsed/grep...

    リーリー

    返事
    0
  • キャンセル返事