我有需要的urllib2访问类,对我来说简单的例子是:我在哪里可以导入一个类的urllib2?
class foo(object):
myStringHTML = urllib2.urlopen("http://www.google.com").read()
我应该如何构建我的代码包含的urllib2?在一般情况下,我想存储与许多其他类的应用模块foo中,并能够通过本身从模块导入富:
from utilpackage import foo
是正确的样式把进口类中?这似乎很奇怪,我,但工程....
class import_u2_in_foo(object):
import urllib2
myStringHtml = urllib2.urlopen("http://www.google.com").read()
或者我应该将富成另一种包装,所以我总是用
import foo
# then foo.py contains
import urllib2
class foo(object):
myStringHtml = urllib2.urlopen("http://www.google.com").read()
我应该如何在这里构建我的代码是最pythonic :)?
^加上我只会导入'urlopen',如果你不需要更多的包。 – poke 2010-02-05 14:55:40
因此,__all__接受一个列表,雅?然后__all__ = [“foo”,“another_class”,“and_another_class”]如果他们存在就可以了吗? – mcpeterson 2010-02-06 03:30:37
是的,但名字是'__all__'。它定义了可以使用'from mymodule import ...'语句导入的内容。当你从'utilpackage import *'执行时,只有'__all__'列表中的内容会被导入到你的名字空间。更多细节在这里:http://docs.python.org/tutorial/modules.html – AndiDog 2010-02-06 08:58:42