2016-12-31 1 views
0

Хотелось бы, чтобы я ввел в командную строку python/ipython, также можно перенаправить файл. Кроме того, я хочу записать выходной текст в файл.Могу ли я перенаправить свой ввод/вывод python/ipython в текстовый файл?

Есть ли какой-либо вариант, или внутренняя функция может помочь в этом?

+1

'python script.py> output.txt'. Linux также имеет команду 'tee' перенаправить канал в файл и на экран в одно и то же время. 'python script.py | tee output.txt' – furas

+0

вы можете попробовать «echo» текст ввода »| tee input.txt | python script.py', а также вы можете «эхо» вводить текст »| tee input.txt | python script.py | tee output.txt' – furas

+1

Взгляните на это [это] (http://stackoverflow.com/questions/947810/how-to-save-a-python-interactive-session). Также может быть полезно посмотреть в 'sqlite' db, который' ipython' создает и обновляет на вашем компьютере. Обычно он находится в '~/.ipython/profile_default' и называется' history.sqlite'. – Abdou

ответ

1

Их простейший способ, поскольку уже сказано, что «фурас» - это символы «>» и «<». Я использую linux, но, как я знаю, они тоже работают в окнах. Синтаксис, который вы хотите: python myfile.py <input.txt> output.txt