为什么我为某些Windows文件路径而不是其他文件路径获取FileNotFoundError?

时间:2016-12-30 21:11:44

标签: python python-3.x

我试图制作一个程序,为我启动程序,但是一些程序python只是找不到。我一直在使用以下技术:

if action == "Powerpoint":
    import os
    os.startfile("C:\Program Files (x86)\Microsoft Office\root\Office16\POWERPNT.exe")

这对我的所有其他程序都有效,但这个程序不起作用。

1 个答案:

答案 0 :(得分:1)

string literals中的反斜杠很特别:

  

[String literals]可以用匹配的单引号(')或双引号(")括起来......反斜杠(\)字符用于转义字符否则具有特殊含义,例如换行符,反斜杠本身或引号字符。

字符串中的\r

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

被解释为一个转义序列,意思是回车,而不是文字反斜杠,后面是文字" r"。

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

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