前のプログラムをモジュールとして使いたいです。しかし、私はそのプログラムをインポートすると、プログラムが自動的に実行されます。私はプログラムを実行したくありません。私はそのプログラムを私の新しいプログラムにモジュールとしてインポートしたいのですが、そのモジュールの関数や変数を使用します。私はこの行を追加しようとしましたif __name__ == "__main__"
。しかしそれはまた働かなかった。Python 2.x.xでのモジュールのインポート
0
A
答えて
0
if __name__ == "__main__"
のコードは、そのプログラムを直接実行した場合にのみ実行され、それ以外の場合は無視されます。
残りのコードは常に実行されます。
コードを整理する正しい方法は、if __name__ == "__main__"
の前にすべての属性(関数、定数、クラス...)を宣言してから、プログラムを実行するコードを記述することです。ここ構造は次のとおりです。
# only "passive" code until the __name__=="__main__"
# could be importation...
import sys
# ...global variables
version = 42
# ...or functions
def foo(x):
print("foo called")
def bar(x):
print("bar called")
return x + 1
if __name__ == "__main__":
# start the effective code here
print("program running")
print("version :", version)
foo()
n = bar(2)
print(n)
また、あなたのコードは次のように見えるんどのエンド
...
def main():
print("program running")
print("version :", version)
foo()
n = bar(2)
print(n)
if __name__ == "__main__":
main()
+0
PS:私はpython3構文を使用しましたが、ここではpython2との唯一の違いは 'print'です:' print( "foo") 'の代わりに' 'print'' fooを使用して、python2 – User9123
関連する問題
- 1. インポートのpythonモジュールに
- 2. Pythonモジュールのインポートが
- 3. Pythonシェルへのモジュールのインポート
- 4. カントのインポートPythonモジュールのインストール
- 5. pythonモジュールのインポートの質問
- 6. 複数のPythonモジュールのインポート
- 7. Accessファイルのインポートのpythonモジュール
- 8. インポートPythonプロジェクト・モジュールのテストサブディレクトリ
- 9. PythonのCMDでのモジュールのインポート
- 10. Pythonでのモジュールのインポートと使用
- 11. Pythonクラス内でのモジュールのインポート
- 12. MPAndroidChart v3.x.x:2.x.xのラベルからアップグレードされました
- 13. Pythonのモジュールをインポートできません
- 14. Pythonでモジュールをインポートする際のセグメンテーションエラー
- 15. Herokuの:問題のインポートのpythonモジュール
- 16. PythonモジュールをRにインポート
- 17. Pythonモジュールのインポートの相違点
- 18. OS XへのPythonモジュールのインストールとインポート
- 19. Pythonモジュールのインポートは、未知の理由
- 20. Pythonでモジュールをインポートできません
- 21. 親モジュールと子モジュールのインポート
- 22. grunt-processhtmlはgrunt 1.x.x用のモジュールです
- 23. Python:モジュールをインポートするためのメモリコスト
- 24. Pythonはモジュールの作成とインポート
- 25. Python:モジュールのインポートを最適化する
- 26. 複数のAWS LambdaにPythonモジュールをインポート
- 27. インポートされたPythonモジュール変数のリセット
- 28. Azure関数のPythonモジュールをインポートする
- 29. 別のモジュールをインポートするインポートモジュール。 Python
- 30. Python:他のモジュールからリストをインポート
で呼び出すための関数を定義することができますか?モジュールは一般的に、それらをインポートするときに独自に実行されません... – ryugie
それは3つの関数を含んでいます。 –