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