2016-07-20 2 views
0

Данные FirstFile.py
Как передать аргумент подпроцессу с помощью gksudo?

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», он работает абсолютно нормально. Пожалуйста, предложите, как это можно изменить.

ответ

0

Так,

gksudo используется для запуска графических (GUI) приложения в качестве корня и sudo используется для запуска приложения командной строки как корень. Здесь вы используете приложение командной строки. Поэтому вы должны использовать sudo.

+0

здесь Я использую объекты GUI (pygtk). Вот почему я попросил gksudo. Мне нужно точно, как это работает с gksudo. Спасибо. @ Rahul K P –

Смежные вопросы