python基础——导入模块
python的一個特點是可以通過導入不同模塊使用某些函數,類似于c中的include
import 與 from…import
在 python 用 import 或者 from…import 來導入相應的模塊。
將整個模塊(somemodule)導入,格式為: import somemodule
從某個模塊中導入某個函數,格式為: from somemodule import somefunction
從某個模塊中導入多個函數,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模塊中的全部函數導入,格式為: from somemodule import *
module 英 [?m?dju?l] 美 [?mɑ?d?u?l]
n.單元(尤指英國大學課程的一部分);模塊;功能塊;程序塊;組件;配件
function 英 [?f??k?n] 美 [?f??k?n]
n.作用;功能;職能;機能;社交聚會;典禮;宴會;函數
v.起作用;正常工作;運轉
上面第 2 行代碼使用最簡單的方式導入了 sys 模塊,因此在程序中使用 sys 模塊內的成員時,必須添加模塊名作為前綴。
import … as …
導入整個模塊時,也可以為模塊指定別名。
import sys as s
例如如下程序:
也可以一次導入多個模塊,多個模塊之間用逗號隔開。
例如如下程序:
上面第 2 行代碼一次導入了 sys 和 os 兩個模塊,因此程序要使用 sys、os 兩個模塊內的成員,只要分別使用 sys、os 模塊名作為前綴即可。
在導入多個模塊的同時,也可以為模塊指定別名。
import sys as s,os as o
例如如下程序:
導入模塊成員時,也可以為成員指定別名,例如如下程序:
# 導入sys模塊的argv成員,并為其指定別名v from sys import argv as v # 使用導入成員(并指定別名)的語法,直接使用成員的別名訪問 print(v[0])第 2 行代碼導入了 sys 模塊中的 argv 成員,并為該成員指定別名 v,這樣即可在程序中通過別名 v 使用 argv 成員,無須使用任何前綴
注:不推薦使用 from import 導入模塊所有成員。需要說明的是,一般不推薦使用“from 模塊 import”這種語法導入指定模塊內的所有成員,因為它存在潛在的風險。如不同模塊含有統一名稱的函數。
如果的確想用呢?
有兩種方法。
法一:
法二:
#導入module1 中的foo 成員,并指定其別名為foo1 from module1 import foo as fool #導入module2 中的foo 成員,并指定其別名為foo2 from module2 import foo as foo2 foo1() #調用module1 中的foo()函數 foo2() #調用module2 中的foo()函數資料來源:
https://www.runoob.com/python3/python3-basic-syntax.html
http://c.biancheng.net/view/2397.html
總結
以上是生活随笔為你收集整理的python基础——导入模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tensorflow计算图_通过从头开始
- 下一篇: bat脚本交互输入_Shell脚本的应用