【发布时间】:2011-02-28 18:39:54
【问题描述】:
抱歉,如果之前有人问过这个问题。找了好久也没找到解决办法。
所以我在文件 ResourceOpen.py 中创建了一个类
class ResourceOpen():
import urllib.request
def __init__(self, source):
try:
# Try to open URL
page = urllib.request.urlopen(source)
self.text = page.read().decode("utf8")
except ValueError:
# Fail? Print error.
print ("Woops! Can't find the URL.")
self.text = ''
def getText(self):
return self.text
我想在另一个程序中使用这个类,youTubeCommentReader.py...
import ResourceOpen
import urllib.request
pageToOpen = "http://www.youtube.com"
resource = ResourceOpen.ResourceOpen(pageToOpen)
text = resource.getText()
每当我尝试运行 youTubeCommentReader 时,我都会收到错误消息:
Traceback
<module> D:\myPythonProgs\youTubeCommentReader.py
__init__ D:\myPythonProgs\ResourceOpen.py
NameError: global name 'urllib' is not defined
我做错了什么?另外,我应该注意,当我访问同一文件中的类时,ResourceOpen.py 可以正常工作。
【问题讨论】:
标签: python namespaces module