запуск ipython в неинтерактивном режиме - PullRequest
0 голосов
/ 07 марта 2011

Я надеялся, что будет легко переписать несколько сценариев bash, используя ipython, используя "!"команда.К сожалению, если я попытаюсь запустить ipython в неинтерактивном режиме, например, так:

ipython -p sh myipythonscript.py

, где myipythonscript.py содержит такие команды:

env=%env
d=!ls

Это не работаетЯ получаю SyntaxError.Есть ли опция, позволяющая запускать ipython в неинтерактивном режиме?

1 Ответ

0 голосов
/ 09 марта 2011

Python также имеет модули, которые позволяют полностью заменить вызовы bash.их легче отлаживать и лучше обрабатывать ошибки. Например,

вместо ls можно использовать glob, он поддерживает тот же синтаксис:

files=glob.glob('myfiles*.txt')

для переменных среды:

env = os.environ

для функций, связанных с путями:

os.path

для общих операций, os.mkdir, os.chmod, os.getcwd [аналогично pwd]

...