python 模塊

1、模塊基本上就是一個
包含了所有你定義的函數和變量的文件。爲了在其他程序中重用模塊,模塊的文件名必須以.py爲擴展名。模塊可以從其他程序 輸入 以便利用它的功能。
標準庫的使用方法:

import sys
print ('The command line arguments are:')
for i in sys.argv:
        print (i)
print ('\n\nThe PYTHONPATH is',sys.path,'\n')

運行:

[root@node1]/py# python 0706.py we are argument
The command line arguments are:
0706.py
we
are
argument

The PYTHONPATH is ['/py', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages', '/usr/local/lib/python3.6/site-packages/zope.interface-4.5.0-py3.6-linux-x86_64.egg', '/usr/local/lib/python3.6/site-packages/Twisted-17.9.0-py3.6-linux-x86_64.egg', '/usr/local/lib/python3.6/site-packages/hyperlink-18.0.0-py3.6.egg', '/usr/local/lib/python3.6/site-packages/Automat-0.6.0-py3.6.egg', '/usr/local/lib/python3.6/site-packages/constantly-15.1.0-py3.6.egg', '/home/huguangchao/app/Twisted-17.9.0/.eggs/incremental-17.5.0-py3.6.egg']

字節編譯的.pyc文件
輸入一個模塊相對來說是一個比較費時的事情,所以Python做了一些技巧,以便使輸入模塊更加快一些。一種方法是創建 字節編譯的文件 ,這些文件以.pyc作爲擴展名。字節編譯的文件與Python變換程序的中間狀態有關(是否還記得Python如何工作的介紹?)。當你在下次從別的程序輸入這個模塊的時候,.pyc文件是十分有用的——它會快得多,因爲一部分輸入模塊所需的處理已經完成了。另外,這些字節編譯的文件也是與平臺無關的。所以,現在你知道了那些.pyc文件事實上是什麼了。

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

模塊的name
每個模塊都有一個名稱,在模塊中可以通過語句來找出模塊的名稱。這在一個場合特別有用——就如前面所提到的,當一個模塊被第一次輸入的時候,這個模塊的主塊將被運行。假如我們只想在程序本身被使用的時候運行主塊,而在它被別的模塊輸入的時候不運行主塊,我們該怎麼做呢?這可以通過模塊的name屬性完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章