26 Mart 2009, PERŞEMBE
Nasıl yeniden alma Python Yorumlayıcısı ise güncellenmiş bir paket?
Ben genellikle Python Yorumlayıcısı benim modülü test, ve bir hata gördüğüm zaman, ben hızlı bir şekilde güncelleştirme .dosya py. Ama nasıl Tercüman yansıtmak yapabilirim ? Şu ana kadar tekrar tekrar dosya alma, benim için geçerli değil çünkü ve Tercüman çıkmadan kurarak edilmiştir.
CEVAP
26 Mart 2009, PERŞEMBE
reload
yerleşik işlevini kullanın:
https://docs.python.org/2/library/functions.html#reload
reload(module)
çalıştırıldığında:
- Python modülleri’ kod derlenir ve modül düzeyi kodu, modülün sözlükte adlarına bağlı olan nesneleri yeni bir dizi tanımlama reexecuted. Ek modül başlatma fonksiyonu ikinci bir zaman çağrılmaz.
- Python tüm diğer nesneler gibi eski nesneleri sadece sıfıra başvuru sayıları kendi koyduktan sonra kazanılır.
- Modül ad adları herhangi bir yeni veya değiştirilmiş nesneleri işaret etmek için güncellendi.
- Eski nesneler için diğer kaynaklar (isimler modülü için harici gibi) yeni nesneleri başvurmak için rebound ve eğer isterseniz bunların gerçekleştiği her ad güncelleştirilmesi gerekir.
Örnek:
# Make a simple function that prints "version 1"
shell1$ echo 'def x(): print "version 1"' > mymodule.py
# Run the module
shell2$ python
>>> import mymodule
>>> mymodule.x()
version 1
# Change mymodule to print "version 2" (without exiting the python REPL)
shell2$ echo 'def x(): print "version 2"' > mymodule.py
# Back in that same python session
>>> reload(mymodule)
<module 'mymodule' from 'mymodule.pyc'>
>>> mymodule.x()
version 2
Bunu Paylaş:
Nasıl (yeniden) Python bir modülü kald...
Nasıl python yorumlayıcısı net konsol ...
Nasıl python yorumlayıcısı içinde bir ...
Nasıl Python ad bir paket oluşturabili...
Nasıl python yorumlayıcısı yapmak doğr...