在sublime text3和IDLE中运行我的Python代码,但结果不是sam

2024-09-29 03:40:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Python检查文件是否存在,C:/test/UpdatePackage/filelist是一个现有文件。在

在崇高文本3中运行时,结果是错误的:

>>> f = "C:/test/UpdatePackage/filelist"
>>> import os
>>> os.path.isfile(f)
False
>>> 

但在python3.4gui中运行

^{pr2}$

Tags: 文件pathtest文本importfalseos错误
2条回答

除了timgeb的回答:

我没有试过,但是os.path.isfile(os.path.normpath(f))应该会给你预期的行为。使用normpath(),然后可以使用\或{}作为分隔符,并且您的代码(更)独立于您的平台或解释器(例如,如果您从用户输入或其他源获取路径)。在

在脚本中使用f = "C:\\test\\UpdatePackage\\filelist"。我相信IDLE会自动地用os.sep替换正斜杠,这就是它在IDLE中工作的原因。在

相关问题 更多 >