我正在运行 python 2.7,打开*.py
文件时可以正常运行程序。
但是当我去cmd并输入“ python *.py any other args
”时,它不起作用,它说python无法识别。这很难,因为我正在尝试做类似的事情sys.argv[]
,任何帮助都很棒。
谢谢
我正在运行 python 2.7,打开*.py
文件时可以正常运行程序。
但是当我去cmd并输入“ python *.py any other args
”时,它不起作用,它说python无法识别。这很难,因为我正在尝试做类似的事情sys.argv[]
,任何帮助都很棒。
谢谢
您的PATH
. PATH 变量告诉命令解释器在哪里可以找到您发出的命令。
如果您使用的是Unix/Linux系统,请尝试
/usr/bin/python
在Windows下它可能会有所不同,因此请找到 Python(python.exe
特别是)的安装位置并指定完整路径以运行命令。我认为这会起作用:
c:\Python27\python.exe
在Unix下,在提示符下发出这个命令:
/usr/bin/python myprog.py arg1 arg2
在Windows下:
c:\Python27\python.exe myprog.py arg1 arg2
它应该运行。
长期的解决方案是将 Python 目录添加到 PATH 变量中。
由于您使用的是 Windows,因此如何将 python.exe 添加到 Windows PATH可能会有所帮助。或此页面专门针对 Windows 7。
我希望,你的问题真的是我认为的问题,因为我(希望)有同样的问题。我很确定,Levon 的回答是正确的,所以这是 n00b 解决方案。为了让 CMD 识别“python”,您需要在环境变量“Path”中添加一些内容。完成指令后,您可以在 cmd 中键入“echo %PATH%”,它应该会显示您刚刚更改的变量值。
您可以通过创建 bat 文件内容来解决此问题:
cd %USERPROFILE%\AppData\Local\Programs\Python\Python37-32
cls
.\python
然后,您将C:\Windows\System32保存为 python.bat