在pycharm中使用stdin

时间:2015-02-26 15:45:52

标签: python stdin pycharm

我已经开始使用pycharm,我似乎无法

在命令行中我用这种方式运行程序:

python parse_file.py < test.txt

当parse_file.py可以简单为:

import sys
for line in sys.stdin:
    print line

我无法在配置中找到这样做的地方我尝试在脚本参数中键入类似<test.txt的内容但没有运气

我看过了 https://www.jetbrains.com/pycharm/help/run-debug-configuration-python.html

但也没有运气

由于

2 个答案:

答案 0 :(得分:4)

PyCharm的运行配置不支持标准输入重定向。请考虑更改脚本,使其直接从文件中读取输入,而不是通过标准输入重定向。

答案 1 :(得分:1)

有解决方案,但它不可移植,你必须适应你的操作系统。我用它来描述它。

  1. 在文件&gt;设置&gt;工具&gt;外部工具,创建新配置,为其命名(例如: cmd输入重定向)。
  2. 在表单底部, Program 类型cmd.exe。在参数中,键入/c "$JDKPath$ parse_file.py < test.txt"双引号很重要)并将工作目录配置到存储文件的文件夹中。
  3. 或者,您可以使用宏(右侧的按钮)用等效的变量替换某些硬编码值,这可能会帮助您将外部工具配置转换为可重用的内容。
  4. 现在,您可以右键单击项目中的文件,然后选择“外部工具&gt; cmd输入重定向”。

    该过程唯一令人讨厌的事情是,在编辑代码时,您将无法使用快捷方式重新运行外部工具。要重新运行,您必须将焦点设置在“运行”选项卡上,然后使用Ctrl + F5(或者只需单击绿色三角形重新运行'cmd输入重定向'

    希望这个帮助,问候