2 dosya main.py ve irc.py var.
main.pyPython: Modüldeki ana dosyadaki değişkeni nasıl kullanabilirim?
import irc
var = 1
func()
irc.py
def func():
print var
Ben bu hatayı çalışması için nasıl
alıyorum main.py çalıştırmayı deneyin?NameError: global name 'var' is not defined
@Edit
Ben daha iyi bir çözüm ama orada düşünce ne yazık buldum tek
main.py başka bir dosya yapmak ve her iki dosyalara içe olmaktır
import irc
import another
another.var = 1
irc.func()
irc.py
import another
def func():
print another.var
another.py
var = 0
yerine beni bu argümanı – gr56
gr56 @ ekleyerek ana dosyaya bu işlevi taşımak için daha kolay olacaktır: üstlenmeden sırayla gibi Sonra geliyor. Eğer bu mümkün değilse, sadece 'var' nesnesini içeren ve her ikisiyle de içe aktarılan üçüncü bir modülün çözümüyle giderdim. Bu sizin için çalışıyorsa, lütfen kendi sorunuza yanıt olarak gönderin ve kabul edin. –
@SamirTalwar Bunu fonksiyonlar için yapabilirsin, derslerin somutlaştırılması için ne dersin? Örneğin, bir sınıfın örneklerini içe aktabileceğiniz başka bir modülde tanımlamak istersiniz. Argümanlar bu durumda yer tutucu olamaz. –