AdSense

網頁

2019/11/3

Python import module

Python使用import匯入module(模組)的方法如下。

Python的module其實就是一個結尾為.py的Python檔,檔案的名稱即為module名稱。

匯入的模組名稱字串存放在module的__name__全域變數中。

下面範例要匯入module的檔案為mypython目錄中的main.py
要匯入的module為同目錄的bar_module.py及子目錄/my/pkg/下的foo_module.py


目錄結構如下。

mypython
├─main.py
├─bar_module.py <--module
└─my
  └─pkg
    └─foo_module.py <--module

下面分別為foo_module.pybar_module.py的內容,皆僅定義一個簡單的函式。

foo_module.py

def foo():
    print('foo is good')

bar_module.py

def bar():
    print('bar is good')

匯入同目錄中的module直接使用import <module>
匯入子目錄中的module,使用from <package> import <module>

package就是module所在的資料夾路徑。

main.py

import bar_module
from my.pkg import foo_module

print(bar_module.__name__)
bar_module.bar()

print('================')

print(foo_module.__name__)
foo_module.foo()

印出結果如下。

bar_module
bar is good
================
my.pkg.foo_module
foo is good


參考:

沒有留言:

AdSense