na przykład a.boo
metoda wywołania metoda b.foo
. W b.foo
metody, w jaki sposób można uzyskać nazwę pliku, (nie chcę przechodzić __file__
do b.foo
metoda) ...jak uzyskać nazwę pliku wywołującego, nazwę metody w pytonie
11
A
Odpowiedz
18
można użyć modułu inspect
do osiągnięcia tego:
frame = inspect.stack()[1]
module = inspect.getmodule(frame[0])
filename = module.__file__
1
co możliwe korzystać z modułu traceback
:
import traceback
i można wydrukować prześledzić wstecz tak:
print traceback.format_exc()
Nie używam tego od lat, ale powinno wystarczyć, aby zacząć.
Powiązane problemy
- 1. Jak uzyskać nazwę metody ze znanej metody?
- 2. Jak uzyskać nazwę metody wewnątrz metody node.js
- 3. Jak uzyskać nazwę otwartego pliku?
- 4. Jak uzyskać tymczasową nazwę pliku?
- 5. Jak uzyskać nazwę pliku DLL?
- 6. Jak mogę uzyskać nazwę pliku w Dart?
- 7. Jak uzyskać nazwę pliku wejściowego w MRjob
- 8. PHAsset uzyskać oryginalną nazwę pliku
- 9. Jak uzyskać nazwę pliku data.frame na liście?
- 10. Jak mogę uzyskać nazwę pliku z żądania.FILES?
- 11. @MultipartForm Jak uzyskać oryginalną nazwę pliku?
- 12. Jak uzyskać pełną ścieżkę, podając nazwę pliku?
- 13. Jak uzyskać nazwę pliku z dyspozycji treści?
- 14. Pobierz bieżącą nazwę metody
- 15. Użyj JDT, aby uzyskać pełną nazwę metody
- 16. Jak uzyskać nazwę funkcji?
- 17. Jak uzyskać nazwę System.Xml.Linq.XNode?
- 18. Czy można uzyskać nazwę metody z poziomu metody w PHP?
- 19. Regex: Jak uzyskać nazwę grupy
- 20. Jak uzyskać nazwę lub podpis aktualnej metody w NSString?
- 21. Ruby - Jak mogę uzyskać nazwę metody w sobie?
- 22. Jak uzyskać nazwę aktualnej metody w Delphi 7?
- 23. jak uzyskać nazwę tabeli Magento
- 24. Jak uzyskać nazwę użytkownika/wyświetlaną nazwę w BuddyPress?
- 25. Jak uzyskać nazwę lub plik i linię metody dzwoniącego?
- 26. jak uzyskać tylko nazwę pliku bez ścieżki pliku?
- 27. Jak uzyskać tylko nazwę pliku z przesyłaniem pliku Jersey
- 28. Jak mogę ustawić nazwę pliku w NSSavePanel?
- 29. Cocos2d CCSprite Klasa uzyskać nazwę pliku obrazu
- 30. Jak uzyskać zlokalizowaną nazwę CFBundleDisplayName
dzięki za odpowiedź, a znalazłem tutaj jest teraz dla mnie najlepszy: http://stackoverflow.com/questions/3711184/how-to-use-inspect-to-get-the-callers-info-od -callee –