我试图制作一个受密码保护的程序,一旦正确输入密码,它就会打开一个文件。当我尝试运行该程序时,我得到一个语法错误说" EOL扫描字符串文字"在哪里我把文件路径'
继承我的代码。
import os
while True:
print("9. exit")
print("0. close")
choice = int(input("enter password: "))
choice = int(input("enter option: "))
if (choice>=1124):
if choice ==1124:
os.starfile('C:\restriced_access\')
os.starfile('C:\restriced_access\')
这就是问题所在。它应该在我的Windows(C :)中打开一个文件夹
答案 0 :(得分:1)
在我的Windows PC上,以下所有选项都成功打开了一个文件夹。
>>> os.startfile("C:\\testfolder")
>>> os.startfile("C://testfolder")
>>> os.startfile("C:\testfolder")
>>> os.startfile("C:/testfolder")
>>>
你的下一行有一个拼写错误。
os.starfile('C:\restriced_access\')
其os.startfile
而非os.starfile
。您在t
中错过startfile
。
修改
以下用于转义
>>> os.startfile('C:\\testfolder\\')
>>> os.startfile('C://testfolder//')
以下作品没有逃避
>>> os.startfile('C:/testfolder/')
抛出string literal
错误。所以你可能想尝试上面的一个。
>>> os.startfile('C:\testfolder\')
SyntaxError: EOL while scanning string literal
>>>