Найти - Пользователи
Полная версия: Выполнить команду Linux
Начало » Python для новичков » Выполнить команду Linux
1
FroL
Здравствуйте. Мне необходимо выполнить из Питона команду Linux - допустим uname -a, как мне это сделать??? Я читал про execl, но как я понял это запускается на выполнение скрипт с параметрами…
regall
обратитесь к модулю subprocess. Самый простой способ:
>>> import subprocess
>>> subprocess.call('uname -a', shell=True)
Linux krolik-PC 3.0.0-8-generic #11-Ubuntu SMP Fri Aug 12 20:23:58 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
0
>>>
Для большего контроля и обработки потоков ввода-вывода - читайте доку и смотрите в сторону Popen и PIPE.
FroL
Большое спасибо!
o7412369815963
вот примеры
FroL
В чем ошибка? Пишу так:
subprocess.call("kill -TERM 'cat /var/run/openldap/slapd.pid'", shell=True)
то получается ошибка - arguments must be process or job IDs.
svas
Может быть вместо ковычек нужно поставить “`” (эт где буква ё)
FroL
совершенно верно) Я только что это понял и у меня получилось)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB