为何从命令行运行Python程序时需给路径添加引号?
问题解答
- 不是现在命令行运行Python程序必须加引号,问题出在你的文件路径里包含空格或者特殊字符。
- 命令行(尤其是Windows的CMD/PowerShell)会把空格默认当成参数分隔符,不加引号的话,系统会把路径里空格前后的内容当成两个不同的参数,自然识别不了正确的脚本文件;加引号后,系统会把引号里的内容当成一个完整的路径参数,所以能正常运行。
- 你看到的那些视频里不用引号也能运行,是因为视频里的Python脚本路径没有空格、特殊字符(比如放在
C:\py_scripts\test.py这类路径下),并不是视频过时了。
给你几个解决思路:
- 给带空格/特殊字符的路径加上引号,比如:
python "D:\我的Python项目\hello.py" - 把Python脚本移动到没有空格和特殊字符的路径下,比如
D:\PyProjects\hello.py,这样直接输python D:\PyProjects\hello.py就能运行 - (仅Windows可用)使用系统的短路径格式,比如把
D:\我的Python项目转成短路径D:\我的Py~1,也能不用引号运行,但这个方法不太直观,不推荐常用
内容的提问来源于stack exchange,提问作者Antonio Francisco Lacap
相关产品推荐
相关产品推荐

