as 替代名稱

  1. 若是導入的模組名稱太長可使用 as 指定替代名稱,語法如下:
    import modname as newmodname
    
  2. 範例:模組 module1 以 m1 替代其名稱。
    [dywang@deyu zzz]$ cat module5.py
    #!/usr/bin/python3
    # coding: utf-8
    import module1 as m1
    
    print("8 + 4 =", m1.add(8,4))
    print("8 - 4 =", m1.sub(8,4))
    print("8 * 4 =", m1.mul(8,4))
    print("8 / 4 =", m1.div(8,4))
    
  3. 執行結果。
    [dywang@deyu zzz]$ ./module5.py
    8 + 4 = 12
    8 - 4 = 4
    8 * 4 = 32
    8 / 4 = 2.0
    
  4. 若是導入的模組中某函式名稱太長,或與主程式中的函式名稱相同,也可以使用 as 指定替代名稱,語法如下:
    from modname import functionname as newfunctionname
    
  5. 範例:導入模組 module1 的函式 add 時以 m1add 替代其名稱。
    [dywang@deyu zzz]$ cat module6.py 
    #!/usr/bin/python3
    # coding: utf-8
    from module1 import add as m1add
    
    print("8 + 4 =", m1add(8,4))
    
  6. 執行結果。
    [dywang@deyu zzz]$ ./module6.py
    8 + 4 = 12