SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011