import datetime
date = datetime.datetime.now()
print(date)
from time import *
sleep(5)
print("\ntest")
from time import *
def sleep():
print("Hello World")
sleep(5)
print("test")
from module import function
dediğimiz zaman istediğimiz fonksiyonu çekeriz, ama from module import *
dediğimiz zaman tamamını çekiyoruz modülün.import math
x = 9
print(math.sqrt(x))
from module import math
x = 9
print(sqrt(x))
Hocam ben bunu kastetmiyorum, yukarıdaki arkadaş da yanlış anladı. Benim çektiğim bir fonksiyon yok. Ben, direk olarak kod içindeBildiğim kadarıyla:
Python:import math x = 9 print(math.sqrt(x))
Python:from module import math x = 9 print(sqrt(x))
Birinde modülün fonksiyonu kullanırken başında modülün adını yazman gerekiyor.
from module import *
yazıyorum. Yani yıldız işareti yerine bir şey koymuyorum, direk yıldız işaretini kullanıyorum.import datetime
date = datetime.datetime.now()
print(date)
from time import *
sleep(5)
print("\ntest")
from time import *
def sleep():
print("Hello World")
sleep(5)
print("test")
Tamamdır, tam olarak bunu soruyordum. Çok teşekkür ederim."import module" ile yazarken fonksiyonun başında kütüphaneyi belirtirsiniz. Aşağıdaki örnekte gördüğünüz gibi "datetime.now" fonksiyonundan önce datetime olarak belirtiliyor.
Python:import datetime date = datetime.datetime.now() print(date)
Fakat iş "from module import *" kısmına geldiğinde bu ifade modülü direkt dosyamıza boşaltır. Bu da kötü sonuçlar ortaya çıkarabilir. Çünkü sizin kendi yazdığınız fonksiyonlarınızdan biride modüldeki fonksiyonlardan biriyle aynı isme sahip olabilir.
İlk olarak kodu böyle yazdığımızda sorunsuz çalışacaktır.
Python:from time import * sleep(5) print("\ntest")
Fakat aşağıdaki kodu çalıştırdığımızda diğer görseldeki hatayı alırız. Çünkü ikiside aynı isme sahipler ve bu nedenle çakışıyorlar. Modülü veya fonksiyonu sildiğimizde kodumuz sorunsuz çalışacaktır.
Python:from time import * def sleep(): print("Hello World") sleep(5) sleep()
Modülü veya fonksiyonu sildiğimizde kodumuz sorunsuz çalışacaktır. O yüzden "from time import *" çok tercih edilmemelidir.
Hocam ben o yıldızı "herhangi bir modül" olarak yazdığınızı zannetmiştim.Hocam ben bunu kastetmiyorum, yukarıdaki arkadaş da yanlış anladı. Benim çektiğim bir fonksiyon yok. Ben, direk olarak kod içindefrom module import *
yazıyorum. Yani yıldız işareti yerine bir şey koymuyorum, direk yıldız işaretini kullanıyorum.
Eki Görüntüle 1485341
Bu şekilde kullanmayı kastediyorum.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.