: NameError: aşağıdaki hatayı alıyorumDinamik Modül yükleme kapsamı aşağıdaki örnek çalıştırdığınızda
def a():
exec('import math')
b()
def b():
print math.cos(90)
a()
küresel adı 'matematik' tanımlı değil ben çalışıyorum ne
Bazı modülleri bir() işlevi içinde dinamik olarak yüklemek ve bunları b()
içinde kullanmaktır. b() 'nin vi noktası için mümkün olduğunca kusursuz olmasını istiyorum ew. Yani, modülü _ _ import _ _ ile bir() içine yüklemek istemiyorum ve b() fonksiyonuna bir referans iletmek istemiyorum, aslında b() 'nin fonksiyon imzasının sadece bu şekilde kalması zorunludur. : b()
Bu adamlar için herhangi bir yolu var mı? teşekkürler! Python 2.x için
Neden siz 'b()' içeren dosyanın üst kısmında sadece 'ithalat math'? – bgporter
Hmm ... "Neden?" Diye sormuyorum. Belki globals() ['matematik'] = __import __ ("matematik") '? Çirkin görünüyor :) – khachik
çünkü önceden matematik modülünü kullanmak istediğimi bilmiyorum. Burada "matematik" sadece bir örnektir. Çalışma sırasında herhangi bir modülü yüklemek istiyorum() fonksiyonu – Alexandros