2009-10-14 43 views

回答

8
sys.modules[MyCls.__module__].__file__ 

inspect.getsourcefile(MyCls) 

有你可能會發現有用的各種對象的詳細__xxx__ attributes

2

inspect模塊有你需要的一切。

2

如果你只是想看到來源,inspect.getsource是一個非常直接的方式來做到這一點;對於更高級的用途(獲取源文件,行號等),請參閱inspect中的其他功能,這些功能記錄在getsource之前的相同URL中。請注意,如果源不可用,則每個此類函數都會引發異常,因此在調用它時請確保在try/except塊內,並根據您的情況處理異常。 (另外,正如我可能希望不用說的,您需要在要調用inspect功能的模塊中使用import inspect)。

相關問題