var:imp.load_source .py daha başka bir dosya, ama bir .py da bu kurulum var bu dizinin
Dosya: a.ext1
a.ext1 bir yükleyen a.py. bir sebepten ötürü, ama bir motor olarak a.ext1 dosyasını yüklemem gerekiyor.
Py3'te düzgün çalışıyor olabilirim, ancak py2'de çalışamıyorum.
İşte benim python2 girişimi: ** Bu ana akış, tabii ki etrafında daha fazla kod var.
file = os.path.abspath(os.path.expanduser('a.ext1')
directory = os.path.dirname(file)
sys.path.append(directory)
fullname = 'my.name.space.a'
sys.modules['my.name.space'] = imp.new_module('my.name.space')
x = imp.load_source(fullname,file)
Şimdi, eğer yaparsam;
module 'my.name.space' from '<path>/a.ext1'
ama dir (x) yaparsanız, bu a.py. dan bana bazı bilgiler verir: x, beni söyleyecektir Bana bir .ext1 dosyasından gelenleri vermesini istiyorum.
Bu çalışma py2'de nasıl çalışır?
file = os.path.abspath(os.path.expanduser('a.ext1'))
directory = os.path.dirname(file)
sys.path.append(directory)
fullname = 'my.name.space.a'
loader = importlib.machinery.SourceFileLoader(fullname = fullname,
path = file)
x = loader.load_module()
Şimdi istediğim edilir x tam olarak ne, a.ext1 dosyası değil .py
herhangi bir fikir bu çalışma nasıl alabilirim: Bu PY3 nasıl çalıştığını İşte
olduğunu Py2 için?
(Btw ı ı yığın taşması, bu konuda bulabildiğim tüm okudum, ama bir .py da var durum değildi) yolları boş modül oluşturma ve ekleme ile mırıldanmak jumbo hakkında