当我在脚本中执行以下行时:
if os.path.exists('/home/jsc0606/Desktop/project/myfile.py')
我得到False
。但是,当我在同一目录中的终端中执行相同的行时,我得到True
。有谁知道为什么Python在脚本中执行该行时无法找到该文件?
答案 0 :(得分:0)
正如the docs中关于os.path.exists
:
在某些平台上,如果未授予权限,则此函数可能会返回
False
,以便在请求的文件上执行os.stat()
,即使路径实际存在也是如此。
我认为情况可能如此:您可能正在运行具有不同权限的脚本。