【发布时间】:2011-09-08 15:13:18
【问题描述】:
在过去的半个小时里,我一直试图找出这段代码有什么问题。它应该非常简单。在这一点上,我实际上已经从文档中复制了它。但无论我尝试什么,都会收到语法错误。
代码如下:
def addfiles(folder):
foldercont = [os.path.normcase(f) for f in os.listdir(folder)]
for x in foldercont:
if os.path.isfile(x) == True:
files.append(os.path.realpath(x)
if os.path.isdir(x) == True:
addfiles(os.path.realpath(x))
每当我运行它时,我都会收到错误
if os.path.isdir(x) == True:
^
SyntaxError: invalid syntax
但是,如果我在交互式解释器中编写等效代码,它运行良好。
这个方法不能用在 if 循环之类的地方吗?
感谢您的帮助。在这一点上我真的很沮丧......呵呵。
【问题讨论】:
-
你为什么还要使用“== True”?
-
确保您的编辑器中该行没有任何隐藏的 Unicode 字符。
-
@jcomeau_jctx 这发生在我不断重写代码以找出问题所在的过程中。
标签: python syntax file operating-system