自分で書いた Python ファイルはどのようにお互いを呼び出すのでしょうか? Pythonではモジュールライブラリがよく使われますが、よく使うモジュールは自分でカスタマイズすることもできますが、どうやって呼び出すのでしょうか?
#モジュールは相互に呼び出します
import module print(module.add(3,8)) from module import add print(add(2,4))
from 文件相互调用 import cal print(cal.sub(3,8)) from 文件相互调用.cal import sub #这种情况下加一个点(.),然后写目录 print(sub(3,9))
from 文件相互调用.文件2 import cal2 print(cal2.mul(3,7)) from 文件相互调用.文件2.cal2 import mul print(mul(3,7))
from 文件相互调用.文件2.文件3 import cal3 print(cal3.divi(8,2)) from 文件相互调用.文件2.文件3.cal3 import divi print(divi(8,2))
特別な状況
from 文件相互调用.文件2 import 文件3 #这种不推荐用这种的 print(文件3.cal3.divi(8,2))
#第一に実行効率が低い、第二にファイルが重複しているかどうかを判断できない、などの2つの欠点があります。 .
from 文件相互调用 import * print(cal.sub(3,8))
from 文件相互调用.文件2.文件3 import * print(cal3.divi(8,2))
複数のモジュールを同時に呼び出す場合、省略形は次のようになります。
import xx, xx,xx, ... #即用逗号隔开
import がモジュールを呼び出すと、
1 という 2 つの処理が行われます。呼び出されたモジュールは一度実行されます
2 ,変数名(つまりモジュール名)を導入します
通常、すべてのプログラムは一つのファイルに書かれるのではなく、機能ごとに別のファイルに書かれます
例:
bin文件时程序的的入口 main 文件里只写逻辑程序 module 文件里面只写功能程序
1. モジュールを整理するために使用され、モジュールの機能に従ってサブパッケージ化できます。 ;
2.モジュールの競合を避けるため、同じ名前の場合 モジュールが異なるパッケージに配置されている場合、競合は発生しません。
if __name__ == "__main__": print(add(3,5)) print('ok') print(__name__)
if __name__ == "__main__": 2 つの関数があります:
1. ファイルの結果をテストするために特定のファイルを置きます。ただし、ファイルが呼び出されるとき、ステートメントは実行されないこと。
簡単に言えば、呼び出されたファイルをテストするためです。
2. 他の人が呼び出すだけのメイン プログラムを他の人が変更できないように、呼び出し元のプログラムにこの文を書きます。
以上が自分で書いたPythonファイル間で相互に呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。