Kitaplığımdaki kullanıcılara çok yararlı bir hata iletisi sağlamaya olanak tanıyacağı için, çalışma zamanında, nesnenin nerede oluşturulduğunu bulmaya çalışıyorum. harika bir yolculuğa Nesnenin nerede oluşturulduğunu nasıl öğrenebilirim?
import mylib
obj = mylib.MyClass()
obj
mylib
diğerine sınıfının bir örneğine geçirilir ve gelirleri:
aşağıdaki kodu olduğunu varsayalım. Satır boyunca bir yerde, obj
, kötü bir şeyin oluşmasına neden oluyor ve kullanıcıyı, obj
nolu örneğe yönlendirmek istiyorum.
obj
numaralı satırın hangi dosyada ve hangi satır numarasıyla oluşturulduğunu öğrenmek için inspect modülünü kullanabileceğimi umuyordum. Ne yazık ki, inspect.getsourcefile
ve inspect.getsourcelines
örnekleri desteklemiyor. Bunun desteklenmemesinin teknik bir sebebi var mı?
Aradığım verileri elde etmenin başka bir yolu var mı?
bu aşırı karmaşık değil mi? Kötü bir şey olduğunda, neden hepimizin (muhtemelen) yaptıklarını yapmıyoruz? İçinde olduğu gibi: import traceback + try: ... hariç: traceback.print_exc() – StefanNch