在idle-python3中重定向stdin和stdout

时间:2017-08-18 14:42:32

标签: python-idle

我有一个Python3程序,我可以通过键入以下命令从终端执行:

python3 prog.py < inp_file > out_file

我想在Idle shell中执行此程序而不做任何更改,但我没有找到如何告诉Idle使用哪些文件。

1 个答案:

答案 0 :(得分:2)

IDLE shell不是命令行终端。它主要模仿标准的交互式Python shell。您也不能使用特定于终端的语法。但你应该能够用

做同等的事情
import subprocess
subprocess.run('python3 prog.py', stdin=infile, stdout=outfile)

文件应该是打开的文件,而不是文件名。阅读subprocess doc