Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python while as循环上的语法错误_Python_Loops_Syntax - Fatal编程技术网

Python while as循环上的语法错误

Python while as循环上的语法错误,python,loops,syntax,Python,Loops,Syntax,我正在尝试下载一个带有python 2.7.13的网页,并逐行分析它。从内存和四处搜索中,我发现以下代码片段足以逐行显示: with s as f: for line in f: print line 变量s由file.read()定义,该文件由打开指定url的urllib2定义。不幸的是,当我运行脚本时,出现以下语法错误: Traceback (most recent call last): File "a.py", line 12, in <module

我正在尝试下载一个带有python 2.7.13的网页,并逐行分析它。从内存和四处搜索中,我发现以下代码片段足以逐行显示:

 with s as f:
    for line in f:
        print line
变量
s
由file.read()定义,该文件由打开指定url的urllib2定义。不幸的是,当我运行脚本时,出现以下语法错误:

Traceback (most recent call last):
  File "a.py", line 12, in <module>
    with s as f:
AttributeError: __exit__
回溯(最近一次呼叫最后一次):
文件“a.py”,第12行,在
以s作为f:
AttributeError:\uuu退出__
老实说,我对自己做错的事感到目瞪口呆,如果能洞察我的错误,我将不胜感激

我发现以下代码片段足以逐行进行:

 with s as f:
    for line in f:
        print line
是的,但是对于文件对象,如中所示

with open(filename) as f:
    for line in f:
变量s由文件.read()定义

这是一个字符串,不能与一起在
中使用

文件由打开指定url的urllib2定义

这是一个文件-类似于对象,但恰好是可编辑的

我正在尝试下载一个带有python 2.7.13的网页,并逐行分析它

无法从网站的迭代行中收集有用的信息。(至少(X)个HTML、JSON等)

尝试使用BeautifulSoup或XPath

我发现以下代码片段足以逐行进行:

 with s as f:
    for line in f:
        print line
是的,但是对于文件对象,如中所示

with open(filename) as f:
    for line in f:
变量s由文件.read()定义

这是一个字符串,不能与一起在
中使用

文件由打开指定url的urllib2定义

这是一个文件-类似于对象,但恰好是可编辑的

我正在尝试下载一个带有python 2.7.13的网页,并逐行分析它

无法从网站的迭代行中收集有用的信息。(至少(X)个HTML、JSON等)


尝试使用BeautifulSoup或XPath

哪个版本的Python在
while
循环的情况下将
作为
?此代码段从何处获得?as关键字用于导入语句和异常。在这种情况下,您应该能够使用f:
中的
for行直接在file对象上循环,而不需要进行while循环,我现在不知道你认为你完成了什么。我在这里找到了一个例子:哪个版本的Python在
while
循环的条件下将
作为
?这个代码片段是从哪里来的?'as'关键字用于导入语句和异常。在本例中,您应该能够使用f:
中的
for行直接在文件对象上循环,而不需要一段时间的循环。您的错误很简单:这不是有效的Python,我现在不知道您认为您实现了什么。我在这里找到了示例:好的,我刚刚记得我可以用“\n”分割行然后在列表中循环。就像我说的,我今天雾很大。谢谢您的帮助。您可以,但除非您的网站只包含多行文本,否则解析HTML会更有意义。对了,我刚刚记得我可以用“\n”分隔行,并在列表中循环。就像我说的,我今天雾很大。谢谢您的帮助。您可以,但除非您的网站只包含多行文本,否则解析HTML更有意义