Python条件(IF,ELSE)缩进异常
我正在进行我的第一个Python项目,并且正在使用Scrapy.org框架。我试图使用IF语句来确定price是否为空,以便它不会存储在我的CSV文件中 由于某种原因,我收到一个缩进异常 缩进错误:应为缩进块 IF语句位于此代码段的末尾 谢谢大家抽出时间来帮助我 代码: 问题是:Python条件(IF,ELSE)缩进异常,python,scrapy,indentation,conditional-statements,craigslist,Python,Scrapy,Indentation,Conditional Statements,Craigslist,我正在进行我的第一个Python项目,并且正在使用Scrapy.org框架。我试图使用IF语句来确定price是否为空,以便它不会存储在我的CSV文件中 由于某种原因,我收到一个缩进异常 缩进错误:应为缩进块 IF语句位于此代码段的末尾 谢谢大家抽出时间来帮助我 代码: 问题是: if not items ["price"]: #do nothing else: items.append(item) …在需要缩进语句的地方,不能只有注释。Pyth
if not items ["price"]:
#do nothing
else:
items.append(item)
…在需要缩进语句的地方,不能只有注释。Python有一个关键字正好适用于这种情况--pass
:
if not items ["price"]:
#do nothing
pass
else:
items.append(item)
如果If什么也不做,而你只使用了else,那么你可能想使用它的否定。如果您只是在测试,则需要在其中添加一个
pass
:
if True:
pass # just a comment here does not work
else:
dostuff()
如果
,其他
,用于
,定义
等。后面必须跟一个代码块。评论不算数。这就是为什么:
也就是说,为什么不把条件颠倒过来呢
if item["price"]:
items.append(item)
我假设
类之后的代码没有缩进是创建代码示例的问题。请修复它,并在发布之前检查您的代码示例的格式,尤其是Python。(其他人不可能知道它到底应该是什么样子的)此外,您应该减少代码示例。在这篇文章中,80%的内容(除了if..else
block)与你的问题无关。我没有想到@millimoose。。。谢谢你的建议。谢谢你的帮助。我浏览了本教程,没有看到任何地方提到pass。。对不起,我是个笨蛋-1臭味:(关于新手的最好的事情是它是一个临时状态。经典教程是这样的:--见,谢谢。我不得不对你的建议做了一个小的修改,但它起了作用。如果项目[“价格]:@JoeBarreca我按照你原来问题中的代码来做,所以你可能也应该修正那里的打字错误。
if not item["price"]:
pass
else:
items.append(item)
if item["price"]:
items.append(item)