17 Mayıs 2011, Salı
Aynı adı taşıyan modülü zaman yerleşik kütüphaneden alma var
Durum: - Benim project_folder bir modül kullanılır. " takvim - Python kütüphanelerinden yerleşik Takvim sınıf kullanmak istiyorum Kullandığımda - takvim almak takvimden benim modülü yüklemek için çalışıyor çünkü yakınıyor.
Bir kaç arama yaptım ve benim soruna bir çözüm bulmak için görünmüyor olabilir.
- How to access a builtin module in Python when there is a local module with the same name?
- http://docs.python.org/whatsnew/2.5.html
- How to avoid writing the name of the module all the time when importing a module in python?
Benim modülü yeniden adlandırmak zorunda kalmadan herhangi bir fikir?
CEVAP
26 Kasım 2011, CUMARTESİ
Modül adını değiştirmeniz gerekmez. Daha doğrusu, absolute_import alma davranışı değiştirmek için kullanabilirsiniz. stem/socket.py ile örneğin aşağıdaki gibi soket modül alma
from __future__ import absolute_import
import socket
Bu sadece python 2.5 ile çalışıyor ve ıırc yukarıda 2.7 varsayılan ve yüksek sağlayan davranış. Pylint kodu hakkında şikayet edecek ama son derece geçerli.
Bunu Paylaş:
Nasıl bir WordPress kullanmak ile aynı...
Twitter bootstrap uzak kalıcı aynı içe...
Neden kullanmak statsd zaman grafit�...
Can't proje yapısı (Android Studi...
Varlık Çerçevesi nesnelerin 1000'...