我有一个Python3程序,我可以通过键入以下命令从终端执行:
python3 prog.py < inp_file > out_file
我想在Idle shell中执行此程序而不做任何更改,但我没有找到如何告诉Idle使用哪些文件。
答案 0 :(得分:2)
IDLE shell不是命令行终端。它主要模仿标准的交互式Python shell。您也不能使用特定于终端的语法。但你应该能够用
做同等的事情import subprocess
subprocess.run('python3 prog.py', stdin=infile, stdout=outfile)
文件应该是打开的文件,而不是文件名。阅读subprocess doc。