0
特定のシェルコマンドのラッパーを追加します。これはLinuxのみで実行され、クロスプラットフォームのサポートは気にしません。このコードは機能しますが、これを実現するより良い方法はありますか?または私は奇妙な行動まで自分自身を開いていますか?シンプルなPythonシェルラッパースクリプト(os.execv?を使用)
import os
import sys
# Do my personal validation here
do_some_validation(sys.argv)
# Now call the real program
os.execv('/usr/bin/some-command', sys.argv)
ありがとう! os
がちょうどbash
にそれをスローするのに対し、
サブプロセスは具体的に何を提供していますか?私がこれを投稿する前にグーグルで行っていたとき、私はあなたの意見のバリエーションを見ていましたが、この場合、私は実行ファイルをラップしているものに置き換えたいと思います。私は戻りコード、アウト/エラー、エラー処理などを行う必要はありません。 – user3827132
あなたのケースでは、もちろんosにとどまることができます。サブプロセスに切り替える必要はありませんが、将来的にスクリプトを拡張しようとしている場合は、いくつかのリターンコード、パイプなどが必要になるかもしれません。 –