2017-03-09 21 views
5

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

+0

Tôi cũng đã cố gắng 'atexit', nhưng nó không đáp ứng nhu cầu của tôi. –

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