2009-10-14 13 views

cevap

8
sys.modules[MyCls.__module__].__file__ 

veya

inspect.getsourcefile(MyCls) 

yararlı bulabileceğiniz çeşitli nesneler üzerinde __xxx__ attributes daha vardır.

2

inspect modülünde ihtiyacınız olan her şey var.

2

Sadece kaynağı görmek istiyorsanız, inspect.getsource bunu yapmak için çok doğrudan bir yoldur; Daha ileri kullanımlar için (kaynak kaynağının, satır numaralarını, vb. alınıyor), inspect'daki diğer işlevlere, getsource'dan hemen önceki aynı URL'de belgelenmiştir. Kaynak mevcut değilse, bu tür her işlevin bir istisna artacağını unutmayın, bu nedenle aradığınızda bir try/except bloğu içinde olduğunuzdan emin olun ve durumunuza göre istisnayı ele alın. (Ayrıca, umarım söyleyebildiğim gibi, inspect işlevselliğini aramak istediğiniz modüllerinizde import inspect'a ihtiyacınız vardır).

İlgili konular