__name__ == '__main__'
が、ファイルではなくモジュールを介して直接呼び出されているときに、コードを実行するための一般的なイディオムであるかどうかを確認します。Pythonスクリプトで__name__の可能な値は何ですか?その意味は何ですか?
Djangoのmanage.pyのカスタムコマンドを書く過程で、標準的なpythonシェルのユーザーに影響を与えるcode.InteractiveConsole
を使用する必要があることがわかりました。私が行っていたテストコードでは、私が実行しようとしているスクリプトで、__name__
がに依存する__console__
であることがわかりました。
オリジナルの実装に変更があることはかなり確信していますが、別のものが何であるのか不思議です。__name__
私は、可能な値についてのいかなるドキュメンテーションも、それらが意味するものを見つけることができなかったので、私はここで終わった。
@ S.Lott、助けてくれてありがとう! – sunqiang
おそらくset()やリストは必要ないでしょう。文字列の1つのタプルを使うことができます。 –
@GringoSuaveが同意します:) – sunqiang