2014-08-29 7 views
-4

Есть ли простой способ для вызова аргументов командной строки оболочки (например, ls или pwd) из интерпретатора python?Выполнение команд оболочки в интерпретаторе python

+0

Это был не вопрос, который я задавал. Вы предоставили ответ для вызова внешних команд внутри скрипта, я попросил способы использования оболочки bash из интерпретатора python. – P0LYmath

ответ

2

В простом питона, вам нужно использовать что-то вдоль линий этого:

from subprocess import check_output 
check_output("ls", shell=True) 

В IPython, вы можете запустить любой из этих команд или общей команды оболочки, начиная от с !. Например

! echo "Hello, world!" > /tmp/Hello.txt 

Если вы используете Python в интерактивном режиме, вы почти наверняка будете счастливее с IPython.

0

Если вы хотите использовать оболочку Python в интерактивном режиме, имея возможность вызова команд (ls, pwd, ...), проверьте iPython.

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