我有需要的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