当我尝试使用os.system在appdata中打开文件时,它不起作用。有谁能解释一下? 这是代码
os.system('C:\Users\%s\appdata\LocalHigh\%s'%(user,filename))
#os has been imported before and the variables have been defined.
答案 0 :(得分:1)
来自:http://docs.python.org/reference/lexical_analysis.html
字符串文字可以选择以字母“r”或“R”为前缀;这些字符串称为原始字符串,并使用不同的规则来解释反斜杠转义序列。
示例:r'C:\Process new\RF\test.dat'
答案 1 :(得分:0)
os.system
不适用于打开文件。这是为了执行程序。文件以open
或file
打开。如果您想要执行某个程序,请发布user
和filename
的值以及您获得的例外情况。
答案 2 :(得分:0)
我在我的系统上试过这个并且工作正常。
您确定user
和filename
是有效字符串吗?
此外,像larsmans所说 - os.system用于执行程序而不是打开文件。
要打开您需要使用的文件:打开(文件名,模式)。
在filename
中填写文件的完整路径 - 在您的情况下:'C:\Users\%s\appdata\LocalHigh\%s'%(user,filename)
mode
是'r'
/ 'w'
/ 'a'
中的一个,分别用于阅读,(撰写)和附加。