ad esempio, il metodo b.foo
metodo chiamate b.foo
. In b.foo
metodo, come posso ottenere un nome di file di (io non voglio passare __file__
-b.foo
metodo) ...come ottenere il nome file del chiamante, il nome del metodo in python
11
A
risposta
18
È possibile utilizzare il modulo inspect
per raggiungere questo obiettivo:
frame = inspect.stack()[1]
module = inspect.getmodule(frame[0])
filename = module.__file__
1
è possibile utilizzare il modulo traceback
:
import traceback
e si può stampare la traccia indietro in questo modo:
print traceback.format_exc()
Non l'ho usato da anni, ma questo dovrebbe essere sufficiente per iniziare.
Problemi correlati
- 1. Python: come ottenere il nome del metodo del chiamante nel metodo chiamato?
- 2. Come ottenere il nome, o il file e la linea del metodo del chiamante?
- 3. Java: come ottenere il nome della funzione del chiamante
- 4. Come ottenere il nome file del modulo __main__ in Python?
- 5. Ottenere il nome del file bitmap
- 6. Come ottenere il nome del metodo corrente in Delphi 7?
- 7. Come possiamo conoscere il nome della funzione del chiamante?
- 8. Come ottenere il nome della classe chiamante in Java?
- 9. Ottenere il nome della funzione del chiamante all'interno di un'altra funzione in Python?
- 10. Come ottenere il nome della classe chiamante (in PHP)
- 11. android, come ottenere il nome del pacchetto?
- 12. Come ottenere il nome del metodo vincere 8 app
- 13. Come ottenere il nome del file di input in MRjob
- 14. Come ottenere il nome/percorso del file Excel in VBA
- 15. Come ottenere il nome del metodo corrente dal codice
- 16. Come ottenere il nome del paese
- 17. (Django) come ottenere il nome del mese?
- 18. Come ottenere il nome del tag precedente?
- 19. Come ottenere il nome completo del tipo?
- 20. Ottieni il nome del metodo corrente
- 21. Ottieni il nome del metodo corrente
- 22. Ottenere il nome del file in Ruby in cui il metodo è stato chiamato
- 23. Come posso ottenere il nome del file da request.FILES?
- 24. Come ottenere il nome del file di .EXE
- 25. Utilizzo di nomeof per ottenere il nome del metodo corrente
- 26. Come ottenere solo il nome del file nel preprocessore?
- 27. @MultipartForm Come ottenere il nome del file originale?
- 28. Come ottenere il percorso assoluto del nome file javascript corrente
- 29. Come estrarre il nome del file dal nome del percorso del file?
- 30. Come ottenere il nome del metodo dall'interno di quel metodo senza utilizzare il reflection in C#
grazie per la risposta, e ho trovato qui è il migliore per me ora: http://stackoverflow.com/questions/3711184/how-to-use-inspect-to-get-the-callers-info-from -callee –