python - IDLE 中输入重定向的语法

标签 python python-idle

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

python PythonFile.py < TextFile.txt

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

import PythonFile < TextFile, 

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

最佳答案

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

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

如果您发布 PythonFile.py 的内容,我们也许可以帮助您完成此操作。

关于python - IDLE 中输入重定向的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13282154/

相关文章:

python - 在 IDLE 中导入脚本

python - 在 Python 3.6.1 上运行 Idlex 1.13

azure - Azure 辅助角色中的 WCF 服务在闲置后首次请求时速度缓慢

python - 如何强制释放字典使用的内存?

python - 获取数据框中不同 ID 的行值

python - 安装 Python 2.7 和 Python 3.5 后,使用 IDLE 编辑选项不可用。应该做什么?

python - IDLE 子进程启动错误

python - 获取 ValueError : invalid literal for int() with base 10: '' error and don't know why

python - Pandas:在 groupby 和 value_counts 上生成列

javascript - Node js后端调用python函数