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

时间:2016-01-07 12:26:05

标签: python

我想检查文件是否存在使用Python,Public Shared Sub CheckAccess() If My.User.IsAuthenticated And (Condition Here) Then Response.Redirect("AccessDenied.aspx") End If End Sub Protected Sub Page_Init (sender As Object, e As EventArgs) Handles Me.PageInit CheckAccess() End Sub 是现有文件。

在sublime text 3中运行时,结果错误:

C:/test/UpdatePackage/filelist

但是在Python 3.4 GUI中运行

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

2 个答案:

答案 0 :(得分:1)

除了 timgeb&#39> 回答:

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

答案 1 :(得分:0)

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