2016-07-20 3 views
0

データgksudoを使ってサブプロセスに引数を渡すには? FirstFile.py <br>の

a=raw_input("Anything") 
p=subprocess.Popen(['gksudo','python','file1.py'],stdin=subprocess.PIPE).communicate(a)<br> 
#some related codes 

file1.pyのデータ

pro=sys.stdin.read()<br> 
sys.stdout.write('received data %s' %pro)<br> 

file1.pyは、出力を与える: "がデータを受信し"
をそれはしていません受信した実際のデータを表示します。
「gksudo」の代わりに「sudo」だけを使用すると、それはまったく問題なく動作します。 変更方法をご提案ください。

答えて

0

gksudoをルートとしてグラフィカル(GUI)アプリケーションを実行するために使用され、sudoをルートとして、コマンドラインアプリケーションを実行するために使用されるためです。ここでは、コマンドラインアプリケーションを使用しています。ですので、sudoを使用しなければなりません。

+0

ここでは、GUIエンティティ(pygtk)を使用しています。だから私は独り言を求めてきた。私はそれがいかにgksudoとどのように動作するか正確に必要とします。ありがとうございます@ Rahul K P –

関連する問題