Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么某些Windows文件路径会出现FileNotFoundError,而其他文件路径则不会?_Python_Python 3.x - Fatal编程技术网

Python 为什么某些Windows文件路径会出现FileNotFoundError,而其他文件路径则不会?

Python 为什么某些Windows文件路径会出现FileNotFoundError,而其他文件路径则不会?,python,python-3.x,Python,Python 3.x,我正在尝试制作一个可以为我启动程序的程序,但有些程序python就是找不到。我一直在使用以下技巧: if action == "Powerpoint": import os os.startfile("C:\Program Files (x86)\Microsoft Office\root\Office16\POWERPNT.exe") 这对我的其他所有程序都有效,但这一个根本不起作用。中的反斜杠很特别: [字符串文字]可以包含在匹配的单引号(”)或双引号(“)中……反斜杠(\

我正在尝试制作一个可以为我启动程序的程序,但有些程序python就是找不到。我一直在使用以下技巧:

if action == "Powerpoint":
    import os
    os.startfile("C:\Program Files (x86)\Microsoft Office\root\Office16\POWERPNT.exe")
这对我的其他所有程序都有效,但这一个根本不起作用。

中的反斜杠很特别:

[字符串文字]可以包含在匹配的单引号(
)或双引号(
)中……反斜杠(
\
)字符用于转义其他具有特殊含义的字符,例如换行符、反斜杠本身或引号字符

字符串中的
\r

"C:\Program Files (x86)\Microsoft Office\root\Office16\POWERPNT.exe"
                                        ^^
被解释为转义序列,表示回车,而不是后跟文字“r”的文字反斜杠

您应该使用原始字符串,这样反斜杠就不会被解释为转义序列:

r"C:\Program Files (x86)\Microsoft Office\root\Office16\POWERPNT.exe"

谢谢,伙计,我不知道你能这么做。它解决了整个问题。