2017-07-20 1 views
0

プログラムがPythonで終了する直前に提案する方法は何ですか?プログラムがPythonで終了する前にいくつかのことを実行する方法

C++の中で、私は(私は方法は、上記のC++で合法的な方法であるかどうかはわからないが、それは私のために働いているようだ)

struct Cleanup { ~Cleanup() { ..do something..} }; 
....In some function... { 
    static Cleanup cleanup; // this will be cleaned when program ends. 
} 

ような何かを行うことができます。

+5

「with」文とコンテキストマネージャを試してください。 – YiFei

+0

質問をハイジャックして申し訳ありませんが、これは回答者に役立つと思います。誰かがcppスニペットで何が起きているのか説明できますか? – CIsForCookies

+0

[関連](https://stackoverflow.com/a/865272/1189040) – Himal

答えて

0

pythonデストラクタを検索します。

class Package: 
    ... 
    def __del__(self): 
     pass 

    def __exit__(self, exc_type, exc_value, traceback): 
     pass 

やデコレータ

@SomeDecorator 
def function(): 
    pass 

def SomeDecorator(func): 
    def wrapper(self, *args, **kwargs): 
     func(self, *args, **kwargs) 
     # after func 
return wrapper 
関連する問題