2017-02-14 22 views
0

ファイルからリストのpListにunixコマンドラインプログラムのリストを読み込みます。 すべてのプログラムが私のPATHにあります。 次に、変数の1つにprogというエントリを割り当てます。私はその後、非標準モジュールのSHpython shモジュールが変数としてコマンドを受け付けていません

sh.prog('arguments') 

を使用してそのプログラムを実行したいと思います

ただし、SHは文字通り、およびない文字列を含む変数として名PROGを解釈します。それは存在しないプログラムprogを探します。この問題を回避する方法はありますか?サブプロセス呼び出し関数の使用にも同じ問題がありますか? どうすればこの問題を回避できますか?

+0

はい!それはあなたが置いたのとまったく同じです。それを正式な答えにして、それを受け入れたものとしてマークします。 – Glubbdrubb

+0

より良い解決策が見つかりました(下記参照)。 – glibdud

答えて

1

shモジュールには、このような状況ではCommandクラスがあります。

sh.Command(prog)('arguments') 
+0

ありがとう! 私はドキュメントでそれを見ましたが、私はそれを誤解しました。 – Glubbdrubb

関連する問題