導入部分函式

  1. 從模組 modname 導入 name1, ... 等函式語法如下:
    from modname import name1[, name2[, ... nameN]]
    
  2. 範例:只從模組 module1 導入 add, sub 兩個函式,直接引用函式,不必另加 module1 模組名稱。
    [dywang@deyu zzz]$ cat module3.py 
    #!/usr/bin/python3
    # coding: utf-8
    from module1 import add,sub
    
    print("8 + 4 =", add(8,4))
    print("8 - 4 =", sub(8,4))
    
  3. 執行結果:輸出 add 及 sub 的結果。
    [dywang@deyu zzz]$ ./module3.py 
    8 + 4 = 12
    8 - 4 = 4
    
  4. 範例:只從模組 module1 導入 add, sub 兩個函式,直接引用函式,不必另加 module1 模組名稱,增加呼叫 div 函式。
    [dywang@deyu zzz]$ cat module3a.py 
    #!/usr/bin/python3
    # coding: utf-8
    from module1 import add,sub
    
    print("8 + 4 =", add(8,4))
    print("8 - 4 =", sub(8,4))
    print("8 - 4 =", div(8,4))
    
  5. 執行結果:add 及 sub 函式正常,但 div 函式沒有 import 進來,所以 div 沒定義。
    [dywang@deyu zzz]$ ./module3a.py 
    8 + 4 = 12
    8 - 4 = 4
    Traceback (most recent call last):
      File "./module3a.py", line 7, in <module>
        print("8 - 4 =", div(8,4))
    NameError: name 'div' is not defined