Pythonでは、モジュールが何らかの初期化を必要とする限り、モジュールが自動的に実行されるようにするために、(ゼロインデント付きの)コードを実行して最初のインポート(右?)。アプリケーションが終了し、モジュールが収集されたときに自動初期化を行う方法はありますか?モジュールの自動初期化(インポート)
0
A
答えて
0
ここでこれを行うには私が見つけた一つの方法、です:
class __ModuleInitializer:
def __init__(self):
print('Module was initialized')
def __del__(self):
print('Module was deinitialized')
__module_init = __ModuleInitializer()
0
あなたは、具体的module.init()
方法とmodule.stop()
方法
を書きたいように、私は個人的に、私はそれを実行したいときに、少なくとも私に選択肢を与え、私はそれをインポートするときのモジュールで実行されている事を嫌い。サウンズ
関連する問題
- 1. 自動初期化リストのタイプ
- 2. IISホストWCFサービスの自動初期化
- 3. 自動でC++ 11の初期化
- 4. Pythonモジュールの初期化
- 5. Eslintバージョンが自動的に初期化
- 6. 自動プロパティ初期化子シングルトン実装
- 7. jquery scrollpane自動再初期化幅;
- 8. Djangoポスト初期化モジュール
- 9. Cの構造体自動初期化値、配列の初期化
- 10. インポートされたPythonモジュールが内部インポートを初期化していません
- 11. Android:SVGインポートの自動化
- 12. JSの変更インポート初期化のparam
- 13. EJBモジュールのテストケースの初期化エラー
- 14. モジュールの作成と初期化
- 15. AWS Lambda:httplib2でのモジュール初期化エラー
- 16. Xcodeの変数の自動初期化をオフにする
- 17. クラス初期化時の春の自動ワイヤリング
- 18. 自動プロパティの初期化IL命令の命令
- 19. 自分のプラグインを初期化する
- 20. Cの自動ファンク "Hello World"アプリ - 初期化
- 21. Android 6の自動リストアアプリケーションを初期化しない
- 22. コンストラクタによるクラスフィールドの自動初期化
- 23. mysqlのタイムスタンプ列を自動的に初期化する方法
- 24. 自動初期化子継承の条件は初期化子の署名です
- 25. デフォルト初期化と値の初期化
- 26. 初期化子の初期化子
- 27. Rubyは初期化と自己
- 28. コードイグナイター:Tank_auth設定は自動的に初期化されます
- 29. RIAで子プロパティが自動的に初期化されない?
- 30. 仮想自動プロパティを初期化する方法は?
私は非常に頻繁にこれを使用して終了していない場合でも、持っていると便利な知識することができます。 PyMunkは、たとえば、モジュールをインポートするときに自動的にライブラリを初期化します。それは素晴らしいことですが、私はいつも 'init'と' quit'関数はRAIIのような原則に反していると思っていました(私はPythonについて特に話していません)。 –
@Paul:しかし、RAIIはGCで言語に意味をなさないのです。また、スコープのモジュールはスコープにはありません。スコープは、ある意味ではリソースのスコープです。スコープバインドされたリソース管理については意味がありません。 –
@Joe私は言葉の貧しい選択をしたと思います。私が言ったのは、モジュールを自動的に(初期化する)ライブラリとして使うことができるということでしたか?つまり、 'init()'を呼び出す代わりに、最初のインポート時に自動的に初期化されます。 'deinit()'を呼び出す代わりに、プログラム終了時に自動的に起こります。 –