Acaba kod parçası arasında herhangi bir fark var mı?
from urllib import request
ve parça
import urllib.request
ya da değiştirilebilir olup olmadıkları. Eğer birbirlerinin yerine kullanılabiliyorlarsa, "standart"/"tercih edilen" sözdizimi (eğer varsa) hangisidir?
Teşekkürler!
Bu, başvurduğunuzda içe aktarmaya nasıl erişmek istediğinize bağlıdır.
from urllib import request
# access request directly.
mine = request()
import urllib.request
# used as urllib.request
mine = urllib.request()
Basitlik sağlamak veya yerleşik eklentileri maskelemekten kaçınmak için içe aktarırken kendiniz de takma ad kullanabilirsiniz:
from os import open as open_
# lets you use os.open without destroying the
# built in open() which returns file handles.
Python3 kullanıyorsunuz pakette urllib vardı. Her iki biçim de kabul edilebilir ve bir içe aktarma biçimi diğerine tercih edilmez. Bazen birden fazla paket dizini söz konusu olduğunda eski from x.y.z.a import s
biçimini kullanabilirsiniz.
Bu özel durumda, urllib paketi ile, ikinci yol import urllib.request
ve urllib.request
kullanımı standart kütüphanenin tekdüze olarak nasıl kullandığıdır.
En azından python 2.x'de import urllib2.urlopen
yapamazsınız
Yapmanız gereken from urllib2 import urlopen
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib2.urlopen
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named urlopen
>>> import urllib.request
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named request
>>>