带有for的Python语法错误
这是我在这里的第一篇文章,我一周前才开始使用python,在运行代码时遇到了一个问题。 代码如下:带有for的Python语法错误,python,beautifulsoup,syntax,syntax-error,Python,Beautifulsoup,Syntax,Syntax Error,这是我在这里的第一篇文章,我一周前才开始使用python,在运行代码时遇到了一个问题。 代码如下: try: sauce= urlib.request.urlopen('https://www.instagram.com/p/'+msg('text').read(), soup = bs.BeautifulSoup(sauce, 'html.parser') for item in soup.find_all('span', 'webtitleclass'):
try:
sauce= urlib.request.urlopen('https://www.instagram.com/p/'+msg('text').read(),
soup = bs.BeautifulSoup(sauce, 'html.parser')
for item in soup.find_all('span', 'webtitleclass'):
print(item)
except urlib.error.HTTPError as err:
很明显,代码仍在继续,但问题是它在的开头发现了一个错误,这是一个语法错误。我尝试添加逗号和其他东西,但没有改变
语法错误在哪里?
非常感谢这应该修复封闭括号并填写,除了
:
试试看:
sauce=urlib.request.urlopen('https://www.instagram.com/p/“+msg('text').read())
soup=bs.BeautifulSoup(saint'html.parser')
查找所有('span','webtitleclass'):
打印(项目)
除了urlib.error.HTTPError作为错误:
打印(错误)
欢迎您!您遇到的问题根本不在for
关键字中,但应该在这里
sauce=urlib.request.urlopen('https://www.instagram.com/p/“+msg('text').read(),
我怎么知道呢?因为有一个不平衡的括号。你很可能会遇到一个SyntaxError:unexpected关键字for
,这是一个非常老的问题
证明了Python解析器转换了你用树形式编写的源代码,但是有时候事情有点出乎意料,考虑这个。
spam=[]
一些功能(垃圾邮件)
#
某些函数([]))
它们是相同的,但是解析器遇到两件不同的事情,第一件是
标识符,而第二个是列表表达式
因此,有时解析器必须切换到不同的上下文;在您的例子中,解析器试图找出函数rlib.request.urlopen
的参数,但它遇到了一个根本不属于那里的for
关键字
为什么它以前没有警告过我!我知道这让你感到困惑,但这是一个很难解决的问题,python开发人员在“宽恕”中考虑了更多因此,您可能会遇到一些奇怪的语法错误。try
需要除了
或最后
和for
需要一个冒号和块中的一些代码。是的,确实有,我已经用问题的另一部分更新了问题code@eNc谢谢。有什么错误吗?saint=
line@leoleo请查看指南()特别是题为“如何调试小程序”的链接对您特别有用。谢谢!我已经接受了答案!我不明白为什么Visual Studio说msg没有定义,因为我已经导入了很多Telepothanks来解释和感谢您的好意,现在更清楚了!