os.system appdata故障?

时间:2011-10-24 21:51:10

标签: python python-2.7 appdata os.system

当我尝试使用os.system在appdata中打开文件时,它不起作用。有谁能解释一下? 这是代码

os.system('C:\Users\%s\appdata\LocalHigh\%s'%(user,filename))
#os has been imported before and the variables have been defined.

3 个答案:

答案 0 :(得分:1)

来自:http://docs.python.org/reference/lexical_analysis.html

字符串文字可以选择以字母“r”或“R”为前缀;这些字符串称为原始字符串,并使用不同的规则来解释反斜杠转义序列

示例:r'C:\Process new\RF\test.dat'

答案 1 :(得分:0)

os.system不适用于打开文件。这是为了执行程序。文件以openfile打开。如果您想要执行某个程序,请发布userfilename的值以及您获得的例外情况。

答案 2 :(得分:0)

我在我的系统上试过这个并且工作正常。

您确定userfilename是有效字符串吗?

此外,像larsmans所说 - os.system用于执行程序而不是打开文件。

要打开您需要使用的文件:打开(文件名,模式)。

filename中填写文件的完整路径 - 在您的情况下:'C:\Users\%s\appdata\LocalHigh\%s'%(user,filename)

mode'r' / 'w' / 'a'中的一个,分别用于阅读,(撰写)和附加。

请参阅:http://docs.python.org/tutorial/inputoutput.html

中的详细信息