激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python創建模塊及模塊導入的方法

Python創建模塊及模塊導入的方法

2020-07-08 10:33imzoer Python

這篇文章主要介紹了Python創建模塊及模塊導入的方法,實例分析了模塊的定義、導入及模塊屬性的使用技巧,并附帶說明了包的概念與用法,需要的朋友可以參考下

本文實例講述了Python創建模塊及模塊導入的方法。分享給大家供大家參考。具體分析如下:

python學習手冊中寫道:

定義模塊,只要使用文本編輯器,把一些python代碼輸入到文本中,然后以.py為后綴名進行保存,任何此類文件都會被認為是python模塊。

比如說,下面的代碼輸入到一個文件中,就可以看作是一個模塊:

?
1
2
3
4
def printme(var):
  print var
if __name__ == '__main__':
    printme(1)

假設說輸入到a.py中,那么import a就可以把這個模塊導入。

然后可執行a.printme(3),屏幕即可打印出3:

?
1
2
3
>>> a.printme(3)
3
>>>

一個模塊頂層定義的變量,會自動變成模塊的屬性。例如:

?
1
2
3
4
5
data=[1,2,3]
def printme(var):
  print var
if __name__ == '__main__':
    printme(1)

data變量就是模塊的一個屬性。其實printme也是一個屬性,只不過是一個函數罷了。

引入模塊示例如下:(假定此時data=[1,2,3]未定義)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>>> import a
>>> a.data
 
Traceback (most recent call last):
 File "<pyshell#1>", line 1, in <module>
  a.data
AttributeError: 'module' object has no attribute 'data'
>>> reload(a)
<module 'a' from 'C:/py\a.pyc'>
>>> a.data
 
Traceback (most recent call last):
 File "<pyshell#3>", line 1, in <module>
  a.data
AttributeError: 'module' object has no attribute 'data'
>>>

從上述提示可以看出data屬性未定義,此時再在a.py文件中定義data=[1,2,3],重新加載a模塊,并輸出data屬性:

?
1
2
3
4
5
>>> reload(a)
<module 'a' from 'C:/py\a.py'>
>>> a.data
[1, 2, 3]
>>>

這里的reload函數可以重新加載一個模塊。如果在模塊代碼中更改了,那么需要重新加載。

上面a.data,就是訪問模塊中的屬性。

上面的例子是導入一個文件作為一個模塊。

其實python的模塊導入還有更豐富的內容。

除了模塊名之外,python也可以導入指定目錄路徑。python代碼的目錄就稱為包。因此,這類導入就稱為包導入。事實上,包導入是把計算機上的目錄變成python的一個命名空間。而屬性就是目錄中包含的子目錄或者是模塊文件。

看下面例子:

在我的桌面上有一個aa文件夾,里面有bb文件夾,bb里面有a.py這個文件。

那么在aa和bb文件夾中分別放置一個__init__.py,之后,在命令行中import aa.bb.a,就可以導入模塊a了。

希望本文所述對大家的Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美在线小视频 | 日本在线免费观看视频 | 免费看一级毛片欧美 | 202z中文字幕第一页 | 日韩av毛片免费观看 | 黄色毛片视频在线观看 | 色淫视频 | 91色一区二区三区 | 7m视频成人精品分类 | 国产一级aa大片毛片 | 欧美激情精品久久久久 | 中文字幕网站在线 | 午夜激情视频网站 | 精品一二三区视频 | 久草在线新视觉 | 成人三区四区 | 国外成人在线视频 | 九九热视频免费观看 | 午夜看毛片 | 毛片免 | 免费看性xxx高清视频自由 | 日本韩国欧美一级片 | 亚洲日韩精品欧美一区二区 | 182tv成人福利视频免费看 | 91丝袜 | 日本在线不卡一区二区 | 午夜免费网 | 一区二区高清视频在线观看 | 国产女同疯狂激烈互摸 | 亚洲欧美日韩精品久久亚洲区色播 | 玖草在线资源 | xxxⅹ96日本护士hd | 亚洲爱爱网站 | 欧美视频在线一区二区三区 | 亚洲免费观看视频 | javhdfreejaⅴhd| 黄色网址免费在线 | 久久亚洲线观看视频 | 国产成人精品一区二区仙踪林 | jizzjizz中国少妇中文 | xxxxhd73国产 |