Tôi muốn tạo một tập lệnh python làm một việc gì đó như xuất bản một tin nhắn trước khi kết thúc nó. Tôi đã thử signal
và nó hoạt động khi tôi nhập Ctrl+c
trong cửa sổ cmd. Tuy nhiên, có vẻ như không hoạt động khi tôi chỉ đóng trực tiếp cửa sổ cmd hoặc hủy quá trình từ trình quản lý tác vụ Windows. Vậy làm thế nào tôi có thể đạt được mục tiêu của mình trong điều kiện của tình huống trên? Cảm ơn mọi đề xuất!làm điều gì đó khi chấm dứt chương trình python
5
A
Trả lời
5
Hãy nhìn vào các mô-đun atexit:
http://docs.python.org/library/atexit.html
Ví dụ:
import atexit
def exit_handler():
print('My program just quit')
atexit.register(exit_handler)
+0
Cảm ơn sự giúp đỡ của bạn. Tôi có một thử theo phương pháp của bạn, tuy nhiên, nó là một điều đáng tiếc là nó không hoạt động khi tôi chỉ cần đóng cửa sổ cmd hoặc bấm vào 'dừng' trong Pycharm nơi kịch bản python đang chạy. Nó hoạt động khi tôi nhập 'Ctrl + C' trong cmd giống như sử dụng phương thức' signal'. –
Các vấn đề liên quan
- 1. Chấm dứt Chương trình Python
- 2. Chấm dứt quá trình chạy với `exec` khi chương trình chấm dứt
- 3. điều khiển chương trình chấm dứt nhắn trong nhật thực
- 4. python: làm thế nào để chấm dứt một luồng khi chương trình chính kết thúc
- 5. python multiprocessing pool chấm dứt
- 6. Quy trình con chấm dứt khi quá trình cha mẹ chấm dứt trong C#
- 7. Chấm dứt chương trình nhấn CTRL + C trong GDB
- 8. phát hiện chấm dứt chương trình (C, Windows)
- 9. Khi truy cập, có cách nào để thực thi mã khi chấm dứt chương trình không?
- 10. Tràn bộ đệm - Chương trình chấm dứt sau khi sinh sản một vỏ
- 11. "Safely" chấm dứt chương trình C++ đang chạy khi nhấn phím?
- 12. Xóa tệp được đảm bảo khi chấm dứt chương trình (C/C++)
- 13. Chấm dứt chương trình jQuery/JavaScript sau khi số hoàn thành được thay đổi
- 14. Gỡ lỗi chương trình MinGW với gdb trên Windows, không chấm dứt khi xác nhận lỗi
- 15. Chương trình Java chấm dứt sau khi ObjectMapper.writeValue (System.out, responseData) - Thư viện Jackson
- 16. phantomjs exit() không chấm dứt quá trình
- 17. Làm chủ đề con thoát khi chuỗi gốc chấm dứt
- 18. Làm cách nào để dừng/chấm dứt tập lệnh python khi chạy?
- 19. sqlite3 python chấm dứt bất ngờ
- 20. Làm cách nào để đóng cổng trong trường hợp chấm dứt chương trình?
- 21. Tài nguyên giao dịch khi chấm dứt quá trình
- 22. Chủ đề chấm dứt Python không thể khởi động lại
- 23. Khi nào nên sử dụng Environment.Exit để chấm dứt ứng dụng bảng điều khiển?
- 24. Chấm dứt các chủ đề python chạy dài
- 25. Có thể thực hiện điều gì đó khi chương trình Java thoát đột ngột không?
- 26. Chuỗi rỗng chấm dứt là gì?
- 27. Lỗi Iphone Chấm dứt để phản hồi việc chấm dứt SpringBoard
- 28. Làm thế nào để chấm dứt đúng quy trình con với đa xử lý trong python
- 29. strstr() cho một chuỗi đó là KHÔNG null-chấm dứt
- 30. Process.Close() không được chấm dứt quá trình tạo ra, C#
Tôi cũng đã cố gắng 'atexit', nhưng nó không đáp ứng nhu cầu của tôi. –