Birkaç örnek eklemek için yerleşik modülü kullanıyorum, böylece hata ayıklama amacıyla tüm dünyaya erişilebilir. __builtins__
modülü ile sorun o ana komut bir modül olduğu ve modüllerde dict olmakla durumlarda bağlı benim komut bir ana komut dosyası veya bir modül olabilir, ben bunu yapmak zorunda:neden __builtins__ modül ve dict hem de
if isinstance(__builtins__, dict):
__builtins__['g_frame'] = 'xxx'
else:
setattr(__builtins__, 'g_frame', 'xxx')
Bundan daha kısa bir çözüm var mı? Daha önemlisi, __builtins__
neden bu şekilde davranıyor?
Bunu görmeniz için bir komut dosyası.
#module-a
import b
print 'a-builtin:',type(__builtins__)
bir modül b.py oluşturun: bir modül a.py oluşturun
#module-b
print 'b-builtin:',type(__builtins__)
Şimdi koşmak piton a.py:
$ python a.py
b-builtin: <type 'dict'>
a-builtin: <type 'module'>
http://stackoverflow.com/questions/11181519/python-whats-the-difference-between-builtin-and-builtins bkz:
dokümanlarını görün [Olası Kopyalama] – pd12