2017-07-02 6 views
0

私はPython 2.6.6のみを使用することができ、サブプロセスは機能しないので、osモジュールのみを使用する必要があります 以下はプログラムです上記OS.system-別のosシステムコマンドのコマンドにOSの出力コマンドを追加する

import os 

server = raw_input("server name:") 
var = "symaccess -sid 239 list -type init | grep \"{0}\"".format(server) 
wwn = os.system(var) 
init = 'symaccess -sid 239 -type init show {0}'.format(wwn) 
print init 
os.system(init) 

私は別のos.systemに1 os.systemの出力を追加するために使用するスクリプトですが、私は最初に実行os.systemを得たが、os.system(var)の出力がに割り当てる必要があるので、os.system(unit)が来ていない第2の1つのIE用変数をwwnに変更します。誰かがここでは、このスクリプトでos.system(init)

に変数を割り当てる方法を言うことができる、VARの出力は、いくつかのXが所有する割り当てられるべきであると言うが、それはそれは0としてそれを取ってX取っていません。 Xの代わりにゼロを取っている理由を整理するためにあなたの助けが必要です。最後に、Xは、{0}の変数initに配置する必要があります。

+0

'サブプロセスが動作していないということを意味しますか? 'os.system'と' os.popen'の両方は、 'subprocess'モジュールのためにPython 2.6から償却されています。代わりにそれを使用しなければなりません。 – zwer

+0

私は知りませんが、iamがサブプロセスを使用しているときはいつでも、OSモジュールを使用してこれを得ることができるtht.so任意のモジュールのようなエラーをスローしています。 – kalyanyellapu

答えて

0

os.systemではありません。は、エラーレベルを返します。

コマンドの出力が必要な場合は、wwnにコマンドvarからの出力を割り当てます

wwn = os.popen(var).read() 

を使用しています。

注意 - 出力は、改行の末尾に完全に戻されます。あなたはそれを使用する前にstrip()することがあります。

関連する問題