2

我需要输入文本 (.txt) 文件的内容作为 Python (.py) 文件的输入。假设文本文件名是TextFile,Python文件名是PythonFile,那么代码应该如下:

python PythonFile.py < TextFile.txt

然而,当我尝试在 IDLE 中执行此操作并输入

import PythonFile < TextFile, 

IDLE 给我一个无效的语法消息,指向<符号。我尝试了这个主题的各种变体(即使用或不使用文件扩展名),但仍然得到相同的无效语法消息。IDLE 中输入重定向的语法有何不同?

4

1 回答 1

1

如果它在命令行中有效,那么为什么要在 IDLE 中执行此操作?有一些方法可以使用,例如,实现类似的结果subprocess,但更好的方法是重构PythonFile.py,以便您可以从中调用函数,例如:

>>> import PythonFile
>>> PythonFile.run_with_input('TextFile.txt')

如果您发布 的内容PythonFile.py,我们也许可以帮助您做到这一点。

于 2012-11-14T08:28:09.960 回答