日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python3:module

發布時間:2025/3/15 python 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3:module 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.Introduction

前面已經學習了如何在的序中定義函數而重用代碼。如果想要在其他程序中重用很多函數,那么該如何編寫程序呢?答案是使用模塊。模塊就是一個包含所有定義的函數和變量的文件。為了在其他程序中重用模塊,模塊的文件名必須以.py為擴展名。 例如,使用sys模塊: #using_sys.py import sys; print 'the Command and Line arguments are :'; for i in sys.argv:print i;print '\n\n the python path is :',sys.path,'\n';
這是如何工作的? 首先,利用import語句輸入sys模塊,這告訴Python,我們想要使用這個模塊。sys模塊包含了與Python解釋器和它的環境有關的函數。

2.字節編譯的.pyc文件

輸入一個模塊相對來說是一個比較費時的事情,所以Python做了一些技巧,以便使輸入模塊更快一些。一種方法是創建字節編譯的文件,這些文件以*.pyc作為擴展名。字節編譯的文件與Python變換程序的中間狀態有關。當下次在別的程序輸入這個模塊的時候,*.pyc文件是十分有用的,速度上就會快得多。因為一部分輸入模塊所需的處理已經完成了。另外,字節編譯的文件也是與平臺無關的

3.from...import語句

如果想要直接輸入argv變量到程序中(避免在每次使用它時打sys.),那么可以使用from sys import argv語句。如果想要輸入所有sys模塊使用的名字,那么可以使用from sys?import *語句。這對于所有模塊都適用。一般說來,應該避免使用from..import而使用import語句,因為這樣可以使你的程序更加易讀,也可以避免名稱的沖突。

4.模塊的__name__

每個模塊都有一個名稱,在模塊中可以通過語句來找出模塊的名稱。這在一個場合特別有用,就如前面所提到的,當一個模塊被第一次輸入的時候,這個模塊的主塊將被運行。假如我們只想在程序本身被使用的時候運行主塊,而在它被別的模塊輸入的時候不運行主塊,該怎么做呢?這可以通過模塊的__name__屬性完成。
#using__name__.py if __name__ == '__main__':print 'This program is being run by itself'; else:print 'I am being imported from another module';

5.Writing custom module

其實每一個Python程序就是一個模塊。

#mymodule.py def sayHello():print 'HellowtheWorld!'; version = '0.1'; #end of mymodule.py上面是一個模塊的例子。它與普通的Python程序相比并沒有什么特別之處。如何在其他的Python程序中使用這個模塊呢?

#mymodule_demo.py import mymodule; mymodule.sayHello(); print 'version', mymodule.version;
Python采用‘.’來調用其他模塊中的函數與成員變量。

上面的程序我們也可以使用from...import語法實現:

#mymodule_demos.py from mymodule import sayHello,version; sayHello(); print 'version',version;

總結

以上是生活随笔為你收集整理的python3:module的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。