我需要输入文本(.txt)文件的内容作为Python(.py)文件的输入。假设文本文件的名称是TextFile,Python文件的名称是PythonFile,那么代码应如下所示:
python PythonFile.py < TextFile.txt
然而,当我尝试在IDLE中执行此操作并输入
时import PythonFile < TextFile,
IDLE给出了无效的语法消息,指向<
符号。我尝试了这个主题的各种变体(即,使用或不使用文件扩展名),但仍然得到相同的无效语法消息。 IDLE中输入重定向的语法有何不同?
答案 0 :(得分:1)
如果它在命令行中有效,那么为什么要在IDLE中执行此操作?有一些方法可以使用例如subprocess
来实现类似的结果,但更好的方法是重构PythonFile.py
,以便您可以从中调用函数,例如:
>>> import PythonFile
>>> PythonFile.run_with_input('TextFile.txt')
如果您发布PythonFile.py
的内容,我们可能会帮助您执行此操作。