为什么从命令行运行Python程序需要我在引号中输入路径?

问题描述 投票:0回答:1

Screenshot

它们在路径上是完全相同的,只是带引号的那个工作并打印了“Hello world!”而没有的却给了我一条错误消息。当我观看其他程序员这样做的视频时,他们不会输入引号,这对他们有用。现在我只是想知道这些视频是否已经过时并且命令行现在确实需要引号......?

windows command-line
1个回答
0
投票

如果您的Python脚本路径包含空格或特殊字符,您需要将路径用引号括起来,以确保命令行正确解释它。否则,命令行可能会将空格解释为不同路径之间的分隔符。

例如,如果您的脚本位于 C:\My Python Scripts\helloworld.py,不带引号运行它可能会导致错误,因为命令行会将其解释为两个单独的参数:“C:\My”和“ Python 脚本\helloworld.py'.

因此最好将脚本路径用引号引起来。

如果路径不包含任何空格或特殊字符,则可能不需要使用引号。但使用它们是有益的,因为如果您跨平台使用脚本,则文件路径可能会有所不同,并因空格或特殊字符而导致问题。

希望有帮助...!

© www.soinside.com 2019 - 2024. All rights reserved.