亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python模塊

2019-11-06 08:15:59
字體:
來源:轉載
供稿:網友

Python模塊

1、模塊的創建

通常以.py結尾的文件會被認為是python的模塊。模塊的名稱會在導入時被使用,因此必須滿足變量的命名規則。自定義模塊mymod.py文件
import sysX = 11Y = [1, 2]def fun():                       # 方法fun,用來打印字符串	PRint "Hello World"class klass:	pass

2、import、from導入模塊

(1) import導入一個模塊。
>>> import mymod                 # import導入mymod模塊>>> mymod.X                      # 模塊的屬性11>>> mymod.fun()                  # 模塊的函數Hello World

(2) from從一個模塊中導入一個特定的變量名。

>>> from mymod import X          # 導入mymod模塊屬性>>> X11>>> from mymod import fun        # 導入mymod模塊函數>>> fun()Hello World

(3) import只會加載一次。

>>> import mymod>>> mymod.X = 13                 # 修改模塊中X的值>>> mymod.X13>>> import mymod                 # 再次調用import>>> mymod.X                      # X的值未變化13

3、imp.reload重新導入模塊

修改模塊變量的值,重新導入后,修改的變量恢復到默認值。
>>> import mymod>>> mymod.X11>>> mymod.X = 13>>> from imp import reload>>> reload(mymod)<module 'mymod' from 'E:/mymod.pyc'>>>> mymod.X11

修改模塊代碼,需要重新導入。修改mymod.py文件中fun方法,把打印字段改成"Welcome to Python"。

>>> import mymod                 # 再次導入mymod模塊>>> mymod.fun()                  # 由于模塊已導入,方法還是原來的Hello World>>> import imp>>> imp.reload(mymod)            # 調用imp.reload方法,重新導入mymod模塊<module 'mymod' from 'E:/mymod.pyc'>>>> mymod.fun()                  # fun方法已修改Welcome to Python

4、導入模塊搜索順序

如果需要添加搜索目錄,可以修改sys.path的值。在D盤下存在extend.py文件
print "extend init"              # 打印一段字符串

該模塊無法直接導入。

>>> import extendTraceback (most recent call last):  File "<pyshell#6>", line 1, in <module>    import extendImportError: No module named extend

在sys.path中添加目錄

>>> import sys>>> sys.path                     # 在sys.path中定義了模塊目錄,從左往右搜索>>> sys.path.append("d://")>>> import extendextend init

5、模塊屬性訪問

(1) 模塊屬性在模塊內的屬性、方法和類等都可以看成模塊的屬性,通過逗號(.)訪問。
>>> import mymod>>> mymod.sys                    # 模塊導入模塊<module 'sys' (built-in)>>>> mymod.X                      # 模塊內屬性11>>> mymod.fun                    # 模塊內的方法<function fun at 0x0000000002CCDCF8>>>> mymod.klass                  # 模塊內的類<class mymod.klass at 0x000000000291DCA8>

(2) 可以采用多種方式來訪問模塊屬性。

>>> import mymod>>> mymod.X                      # 逗號訪問11>>> mymod.__dict__["X"]          # __dict__包含模塊所有的屬性11>>> getattr(mymod, "X")          # getattr函數11>>> import sys>>> sys.modules["mymod"].X11

(3) import和from的賦值。import和from都采用值傳遞的方法引用屬性。

>>> import mymod                 # mymod是本地變量,指向mymod模塊>>> mymod.X = 13                 # 修改模塊中X的值>>> mymod.X13>>> from mymod import X          # X是本地變量,類似于X = mymod.X>>> X = 15                       # X的值被修改>>> mymod.X                      # 模塊中X的值未變13>>> from mymod import Y          # Y是本地變量,指向mymod.Y>>> Y[0] = 15                    # Y是列表,自身被修改>>> mymod.Y[15, 2]

5、模塊包

除了模塊名,導入也可以指定目錄路徑,以點號(.)分開。例如在當前目錄下有一個dir1/dir2/mymod.py文件

(1) dir1和dir2目錄下必須要有__init__.py文件。

dir1/__init__.py文件
print "dir1 init"X = 11dir1/dir2/__init__.py文件
print "dir2 init"Y = 13mymod.py文件
print "mymod init"

(2) 導入時以逗號分開。

>>> import dir1.dir2.mymod      # 導入dir1/dir2/mymod模塊dir1 init                       # dir1/__init__.py文件dir2 init                       # dir1/dir2/__init__.py文件mymod init                      # dir1/dir2/mymod.py文件

(3) 可以導入目錄,對應各自的__init__.py文件。

>>> from imp import reload>>> reload(dir1)                # 重新導入dir1dir1 init<module 'dir1' from 'E:/dir1/__init__.pyc'>>>> reload(dir1.dir2)           # 重新導入dir2dir2 init<module 'dir1.dir2' from 'E:/dir1/dir2/__init__.pyc'>>>> dir1.X, dir1.dir2.Y         # 訪問__init__.py中的變量(11, 13)

6、__name__內置屬性

如果該模塊是被執行的話,__name__被設置為"__main__",否則就是模塊的名稱。minemod.py文件
def fun():	print "Hello World!"	if __name__ == "__main__":	fun()

外部調用

>>> import minemod>>> minemod.fun()Hello World!在cmd命令下,直接運行該模塊文件
% python mine.pyHello World!

7、as可以制定一個變量名替代導入變量。

>>> import dir1.dir2.mymod as mm           # 重命名導入進來的變量名>>> mm.X11

8、exec動態訪問模塊

使用一個變量定義一個模塊,直接導入會發生異常。
>>> module = "dir1.dir2.mymod">>> import moduleTraceback (most recent call last):  File "<pyshell#1>", line 1, in <module>    import moduleImportError: No module named module>>> exec("import " + module)dir1 initdir2 initmymod init
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本国产欧美一区二区三区| 精品夜色国产国偷在线| 一区二区三区回区在观看免费视频| 国产va免费精品高清在线| 黄色一区二区在线| 欧美电影在线免费观看网站| 欧美性猛交99久久久久99按摩| 国产福利精品av综合导导航| 亚洲人在线观看| 欧美怡红院视频一区二区三区| 日韩av中文字幕在线播放| 国产欧美中文字幕| 欧美在线一级va免费观看| 色99之美女主播在线视频| 国产精品福利小视频| 狠狠做深爱婷婷久久综合一区| 久久久久国产一区二区三区| 国产精品久久久久久久久| 亚洲欧美综合另类中字| 久久精品视频在线| 亚洲欧洲日产国产网站| 韩国三级电影久久久久久| 欧美性xxxx极品hd欧美风情| 欧美日产国产成人免费图片| 亚洲一区中文字幕在线观看| 福利二区91精品bt7086| 国产精品视频免费在线观看| 日韩在线观看免费高清| 欧美久久精品一级黑人c片| 国产一区二区三区在线观看网站| 都市激情亚洲色图| 精品少妇一区二区30p| 久久精品这里热有精品| 国内揄拍国内精品少妇国语| 精品国产欧美一区二区三区成人| 91在线观看免费网站| 久久久久久久久爱| 精品福利樱桃av导航| 国产午夜一区二区| 国产精品av免费在线观看| 亚洲免费电影一区| 国产精品久久色| 日韩精品久久久久久福利| 疯狂做受xxxx欧美肥白少妇| 日韩av一区在线| 久久久久日韩精品久久久男男| 91精品免费久久久久久久久| 亚洲无限乱码一二三四麻| 国产日韩在线一区| 91福利视频在线观看| 成人中文字幕+乱码+中文字幕| 粉嫩av一区二区三区免费野| 狠狠色噜噜狠狠狠狠97| 麻豆国产精品va在线观看不卡| 国产精品99久久久久久久久| 精品久久中文字幕| 中文字幕亚洲激情| 欧美高清视频一区二区| 日韩精品极品视频| 久久99热精品这里久久精品| 日韩**中文字幕毛片| 亚洲男人天堂视频| 亚洲国产毛片完整版| 久久久人成影片一区二区三区观看| 最近2019好看的中文字幕免费| 68精品国产免费久久久久久婷婷| 影音先锋日韩有码| 日韩中文在线观看| 国产精品久久久久久久久久新婚| 亚洲成人三级在线| 久久精品成人一区二区三区| 国产最新精品视频| 中文字幕欧美视频在线| 欧美另类高清videos| 狠狠躁18三区二区一区| 一区二区三区天堂av| 亚洲精品一区久久久久久| 久久免费成人精品视频| 精品高清美女精品国产区| 91丝袜美腿美女视频网站| 欧美中文在线视频| 91极品视频在线| 亚洲2020天天堂在线观看| 狠狠躁夜夜躁人人爽超碰91| 一本色道久久综合亚洲精品小说| 曰本色欧美视频在线| 亚洲天堂开心观看| 日韩电影中文字幕在线| 色阁综合伊人av| 中文字幕欧美国内| 久久夜色精品国产| 中文字幕亚洲综合| 国产精品欧美激情| 久热精品视频在线观看一区| 亚洲国产欧美一区二区丝袜黑人| 91中文字幕在线观看| 欧美体内谢she精2性欧美| 欧美香蕉大胸在线视频观看| 久久久www成人免费精品| 欧美一区二区影院| 国产精品黄页免费高清在线观看| 亚洲精品免费一区二区三区| 欧美黄色小视频| 日韩成人在线视频| 久久久久久久国产| 精品国产一区久久久| 亚洲综合在线中文字幕| 久久精彩免费视频| 色午夜这里只有精品| 日韩成人av网址| 国产免费一区视频观看免费| 午夜伦理精品一区| 视频在线一区二区| 国产成人精品视频在线| 亚洲精品99久久久久中文字幕| 亚洲激情第一页| 久久在线观看视频| 韩国三级日本三级少妇99| www亚洲欧美| 精品丝袜一区二区三区| 欧美一级淫片videoshd| 国产精品中文字幕在线| 国产成人精品日本亚洲专区61| 国产精品久久久久久av| 国产欧美日韩视频| 18一19gay欧美视频网站| 精品国产一区二区三区久久狼黑人| 久久中国妇女中文字幕| 最近2019中文免费高清视频观看www99| 欧美高清videos高潮hd| 福利视频一区二区| 久久精品国产精品| 精品一区二区三区三区| 欧美日韩亚洲精品内裤| 久久久视频精品| 亚洲免费中文字幕| 亚洲综合日韩中文字幕v在线| 色婷婷综合成人| 欧美高清自拍一区| 欧美黄色片免费观看| 欧美色另类天堂2015| 国产精品日韩精品| 亚洲一品av免费观看| 亚洲欧美综合另类中字| 欧美日韩性视频在线| 国产一区二区三区三区在线观看| 伊人伊人伊人久久| 亚洲午夜国产成人av电影男同| 亚洲自拍av在线| 美日韩丰满少妇在线观看| 亚洲色图在线观看| 国产精品一区二区av影院萌芽| 久久精品99久久久久久久久| 欧美大尺度激情区在线播放| 日韩av一卡二卡| 欧美国产亚洲视频| 亚洲男人天堂手机在线| 久久91精品国产91久久久| 欧美日韩国产页| 欧日韩在线观看| 国产日韩av高清| 久久久爽爽爽美女图片| 欧美专区第一页| 国产精品视频不卡|