2013-05-03 2 views
0

Я использую свой скрипт python для pentest , и я хочу вызвать другой скрипт в новом терминале. Я получаю следующую ошибку.Python вызывает другой скрипт Python

Ошибка при создании дочернего процесса для этого терминала.

Если я использую эту строку с пространством, он только открывает новый терминал с питона оболочки, но он не читает путь нового сценария /root/Desktop/script/WPA1TKIP.py:

os.system("gnome-terminal -e python /root/Desktop/script/WPA1TKIP.py")  
+0

Посмотрите на это: https://code.google.com/p/wifite/ – Blender

+1

Добро пожаловать в переполнение стека. При отправке кода, пожалуйста, отложите его на четыре пробела, чтобы сделать его доступным для чтения. –

+0

Это может помочь: http://www.cyberciti.biz/faq/there-was-an-error-creating-the-child-process-for-this-terminal/ – Dogbert

ответ

3

Try процитировать команду, перейти к -e:

os.system("gnome-terminal -e 'python /root/Desktop/script/WPA1TKIP.py'") 

в противном случае аргумент -e является оны python, остальные молча игнорируются gnome-terminal.

+0

mata Ваше решение работает, «укажите команду» ty –

1

Это потому, что команда, которую вы используете неправильный формат, команда, которую вы используете содержит пробел, поэтому вам нужно процитировать python [filename] часть:

gnome-terminal -e "python /root/Desktop/script/WPA1TKIP.py" 

Кроме того, не используйте os.system использование subprocess. Таким образом, вы будете использовать аналогичные команды в конце:

subprocess.call ([ 'гном-терминал', '-e', 'питона /root/Desktop/script/WPA1TKIP.py'])

Обратите внимание, что в этом случае подпроцесс заботится об экранировании, вы просто передаете список параметров/частей команды.

+0

i будет подносить его «подпроцесс» –

0

У вас нет исполняемого файла python на вашем $PATH. Вы уверены, что python установлен, и что $PATH содержит соответствующий каталог?

+0

Он запускает Python, но не файл, потому что имя файла передается в gnome-terminal, а не python (из-за недостающих котировок). – jadkik94

+0

Вы уверены, что он запускает python? Произошедшее сообщение об ошибке - это то, что gnome-terminal печатает, когда exec сработает. –

+0

Я попробовал, и вот что случилось. Кроме того, это то, что сказал OP: 'он открывает только новый терминал с оболочкой python, но не читает путь нового скрипта'. Но, возможно, это еще одна проблема, это просто предположение, учитывая то, что дано ... – jadkik94

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