私は中に大量のシェルコマンドを実行する中程度の大きさのpythonスクリプトを持っています。これらのコマンドをすべて実行してから、pythonスクリプトの制御フローをトレースすることができます。実行前にpythonスクリプトから起動されたすべてのシェルコマンドをコンソールに出力する
このスクリプトでは、osモジュールのsystem()、サブプロセスモジュールのcall()、popen()、check_output()などのシェルコマンドを実際に実行するために複数のコマンドを使用します。これを行う最も簡単な方法は何でしょうか?
私は、実行前にシェルコマンドの引数を表示するラッパー関数を考えていましたが、正しい呼び出し/ Popenまたはその他のコマンドをユーザーの裁量に従って呼び出すことができる一般的な関数を記述する方法はわかりません。また、これらの呼び出しには異なる数と種類の引数が含まれていることに注意する必要があります。
ありがとうございます!
感謝をファイルにログメッセージを印刷し、または(より良いまだ)
logging
モジュールを呼び出す、またはpdb
デバッガ、または何でもあなたが好きを呼び出すことができます!正確に私が探していたもの(Y) –