ví dụ: a.boo
phương thức gọi b.foo
. Trong b.foo
phương pháp, làm thế nào tôi có thể nhận được một tên tập tin của (Tôi không muốn vượt qua __file__
-b.foo
phương pháp) ...cách lấy tên tệp của người gọi, tên phương thức trong python
11
A
Trả lời
18
Bạn có thể sử dụng các mô-đun inspect
để đạt được điều này:
frame = inspect.stack()[1]
module = inspect.getmodule(frame[0])
filename = module.__file__
1
bạn có thể sử dụng mô-đun traceback
:
import traceback
và bạn có thể in dấu vết trở lại như thế này:
print traceback.format_exc()
Tôi đã không sử dụng điều này trong nhiều năm, nhưng điều này là đủ để giúp bạn bắt đầu.
Các vấn đề liên quan
- 1. Cách lấy tên chuỗi của một phương thức trong java?
- 2. Cách tìm tên ĐẦY ĐỦ của phương thức gọi C#
- 3. Cách gọi phương thức bằng tên của nó?
- 4. tên gọi của phương thức chứa trong một chuỗi
- 5. Cách lấy tên tệp của mô-đun __main__ bằng Python?
- 6. Cách lấy tên phương thức bên trong một phương thức node.js
- 7. Cách lấy tên lớp từ phương thức tĩnh tĩnh
- 8. gọi phương thức không tĩnh theo tên
- 9. Python cách lấy tên miền của cookie
- 10. Lấy tên tham số của phương thức giao diện
- 11. Java: Cách lấy tên chức năng người gọi
- 12. Cách xác định phương thức gọi và tên lớp?
- 13. Làm cách nào để lấy tên hàm hoặc phương thức từ bên trong hàm hoặc phương thức Python?
- 14. Lấy tên của phương pháp hiện tại
- 15. Cách lấy tên phương thức từ một phương thức đã biết?
- 16. Cách lấy tên của lớp gọi điện thoại (bằng PHP)
- 17. Python: Làm thế nào để bạn gọi một phương thức khi bạn chỉ có tên chuỗi của phương thức?
- 18. Lấy tên hàm người gọi bên trong một hàm khác trong Python?
- 19. lấy tên lớp gọi từ phương pháp tĩnh thừa hưởng
- 20. Cách lấy tên người dùng trong Active Directory từ tên hiển thị trong C#?
- 21. Cách lấy tên của tệp đầu vào trong MRjob
- 22. Python: Lấy tên của lớp instantiating?
- 23. JavaScript - Cách lấy tên của người dùng hiện tại
- 24. Nhận người dân địa phương gọi không gian tên trong Python
- 25. Cách lấy tên người dùng và SID cho người dùng bằng tên miền trong ldap
- 26. cách lấy tên người dùng từ khóa oauth trong twitter
- 27. Tên tệp Python stdin
- 28. Lấy tên phương pháp gọi điện thoại từ bên trong một phương pháp
- 29. lấy tên tệp của lớp mở rộng
- 30. Delphi - Gọi phương thức Record cho mỗi tên
cảm ơn câu trả lời của bạn và tôi thấy đây là điều tốt nhất cho tôi bây giờ: http://stackoverflow.com/questions/3711184/how-to-use-inspect-to-get-the-callers-info-from -callee –