在 Win7 x64 上使用 Python 3.2。我有一个每次启动 IDLE 时都想运行的脚本。这是我的脚本:
import sys
from bs4 import BeautifulSoup
sys.setrecursionlimit(2000)
soup = BeautifulSoup()
def soupSetup(file_name, encode_type):
soup = BeautifulSoup(open("C:\\Python32\\html\\"+file_name+".html", encoding=encode_type))
这样一切都设置好了,我所要做的就是传递soupSetup()
我想要使用的 html 文件,然后我就可以开始处理数据了。
我的问题是 - 如果我在使用时按原样使用代码,print(soup.prettify())
除了空行之外什么也没有返回。如果我在运行 print 语句时没有先实例化该类,我会得到:
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
print(soup.prettify())
NameError: name 'soup' is not defined
对于那些不熟悉 BeautifulSoup 汤的人来说,就是<class 'bs4.BeautifulSoup'>
.
如何使汤对象在我的脚本之外持续存在?