モジュールをインポートする方法
通常はファイルの先頭に書かれます
構文: [モジュール名から] import [モジュール | クラス | 変数 | 関数 | *] [エイリアスとして] ----- [] はオプションを意味します
使用 1: モジュール名. 関数名 ()
使用 2: 関数名 ()
例:
# 方式一
import time
print("你好")
time.sleep(5)
print("hi")
# 方式二:
from time import sleep
print("你好")
sleep(5)
print("hi")
# 方式三
from time import *
print("你好")
sleep(5)
print("hi")
# 方式四
import time as t
print("你好")
t.sleep(5)
print("hi")
# 方式五
from time import sleep as sl
print("你好")
sl.sleep(5)
print("hi")
カスタムモジュール
import my_moudle1
my_moudle1.t1(1, 2)
# 从不同模块导入相同功能时,后面的会覆盖前面的
# from my_moudle1 import t1
# from my_moudle2 import t1
# t1(1, 2)
# t1(1, 2)
my_moudle1 モジュール:
def t1(a, b):
print(a + b)
テストモジュール
--main--変数
インポートされたモジュールが内部で関数を呼び出すと、結果はインポート中に直接出力されます。
from my_moudle1 import t1 # 直接输出my_moudle1模块中t1调用的结果
# 解决方法,在my_moudle1中这样写 if __name__ == '__main__':
my_moudle1 モジュール:
def t1(a, b):
print(a + b)
if __name__ == '__main__': # __name__:内置变量
t1(1, 2)
--すべて--変数
モジュール ファイルに --all-- 変数がある場合、from xxx import *を使用し てインポートする場合 (このタイプのみ)、このリスト内の要素のみをインポートできます。
from my_moudle1 import *
t1(3,4)
t2(3,6) # my_moudle1中使用了__all__内置变量
my_moudle1 モジュール:
__all__=['t1']
def t1(a, b):
print(a + b)
def t2(a, b):
print(a - b)
if __name__ == '__main__': # __name__:内置变量
t1(1, 2)