在windows终端中,有一种类型:python3 program.py<input_file.txt
使用文本输入文件运行程序。
我是Linux新手,我试过这个,但我得到了一个错误:
File "<string>", line 1, in <module>
有什么建议可以解释为什么它要将我的输入文件作为字符串读取吗?任何帮助都将不胜感激!
最佳答案
胡乱猜测。在Windows中使用python3,但在Linux中使用python2。此外,程序中还有一个input()
函数调用。你陷入了蟒蛇2和蟒蛇3之间不兼容的变化中。
你可以通过在每个环境中运行python -V
来确认我的怀疑。
如果我是对的,您可以用input()
替换raw_input()
,或者在Linux上安装python3来解决这个问题。
关于python - 用python 3 EOF输入文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16426852/