Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在pycharm中使用stdin_Python_Stdin_Pycharm - Fatal编程技术网

Python 在pycharm中使用stdin

Python 在pycharm中使用stdin,python,stdin,pycharm,Python,Stdin,Pycharm,我已经开始使用pycharm了,但我似乎不能 在命令行中,我使用以下方式运行程序: python parse_file.py < test.txt 我在配置中找不到执行此操作的位置,我尝试键入类似于PyCharm的运行配置不支持标准输入重定向的内容。请考虑更改脚本,以便它直接从文件读取其输入,而不是通过标准输入重定向。< P>有解决方案,但它不是可移植的,您必须将其适应于操作系统。我为Windows描述它 在文件>设置>工具>外部工具中,创建一个新配置,并为其指定一个您选择的名称(例如:

我已经开始使用pycharm了,但我似乎不能

在命令行中,我使用以下方式运行程序:

python parse_file.py < test.txt

我在配置中找不到执行此操作的位置,我尝试键入类似于
PyCharm的运行配置不支持标准输入重定向的内容。请考虑更改脚本,以便它直接从文件读取其输入,而不是通过标准输入重定向。

< P>有解决方案,但它不是可移植的,您必须将其适应于操作系统。我为Windows描述它

  • 在文件>设置>工具>外部工具中,创建一个新配置,并为其指定一个您选择的名称(例如:cmd input redirected)
  • 在表单底部,对于程序类型
    cmd.exe
    。在Parameters中,键入
    /c“$JDKPath$parse_file.py
    双引号很重要)并将工作目录配置为存储文件的文件夹
  • 或者,您可以使用宏(右侧的按钮)将一些硬编码值替换为等效变量,这可能有助于您将外部工具配置转换为可重用的配置
  • 现在,您可以右键单击项目中的文件,然后选择“External Tool>cmd input redirected”

    这个过程中唯一令人恼火的是,在编辑代码时,您将无法使用快捷方式重新运行外部工具。要重新运行,必须将焦点设置在“运行”选项卡上,然后使用Ctrl+F5(或只需单击绿色三角形重新运行“cmd input redirected”


    希望有此帮助,一种方法是在pycharm中从终端菜单运行程序。$python prog1.pyfileinput
    :在pycharm的最新版本(当然是2020.2 professional)中,有一个选项运行配置对话框中“执行”下的“重定向输入”。
    import sys
    for line in sys.stdin:
        print line