模組
包
name屬性
模組是乙個可執行的.py檔案,乙個模組被另乙個程式引入,若在引用的時候不想讓模組中的有些方法執行.這時候我們就需要使用name屬性去處理.建立乙個say2.py檔案
#!/user/bin/env python
#encoding=utf-8
#作為模組執行
height = 180
weight = 60
def sayhello():
print("hello, nice to meet you!")
def saygood():
print("you are a good man!")
def saybey():
print("see you litter")
#正常執行
#每乙個模組都有乙個__name__屬性,當其值等於"__main__"時,表明該模組自身在執行,否則被引入了其他檔案
#若當前檔案為程式的入口檔案,則__name__屬性的值為__main__
if __name__ == "__main__":
sayhello()
saygood()
print(__name__)
else:
print(__name__)
以後的**可以這麼寫:
def main():
pass
#其他函式
if __name__ == "__main__":
main()
總結:1.__name__這個系統變數顯示了當前模組執行過程中的名稱,如果當前程式執行在當前模組中,則__name__的名稱就是__main__,如果不是,則為這個模組的名稱.
2.__name__一般作為函式的入口,尤其在大型工程中,常常有if __name__ == "__mian__":來表明整個工程開始執行的入口.
sys模組
1.4.1 sys.ar**
sys.ar** 獲取當前正在執行的命令列引數的引數列表import sys
#實現從程式外部向程式傳遞引數
print(sys.ar**)
#當前程式名
sys.ar**[0]
#第乙個引數
sys.ar**[1]
1.4.2 sys.platform
獲取當前執行環境的平台#mac
>>> import sys
>>> sys.platform
'darwin'
1.4.3 sys.path
path是乙個目錄列表,供python從中查詢第三方擴充套件模組,在python啟動時,sys.path根據內建規則,pathpath變數進行初始化>>> import sys
>>> sys.path
['', '/library/frameworks/python.framework/versions/3.6/lib/python36.zip', '/library/frameworks/python.framework/versions/3.6/lib/python3.6', '/library/frameworks/python.framework/versions/3.6/lib/python3.6/lib-dynload', '/library/frameworks/python.framework/versions/3.6/lib/python3.6/site-packages']
安裝第三方模組
sys模組 和os模組
sys模組 sys.argv 命令列引數list,第乙個元素是程式設計師本事路徑 sys.exit n 退出程式,正常退出時exit 0 sys.version 獲取python解釋程式的版本資訊 sys.maxint 最大的int值 3.0取消 sys.path 返回模組的搜尋路徑,初始化時使用p...
os模組與sys模組
sys模組主要處理系統相關的功能。命令 功能sys.stdin 標準輸入流 sys.stdout 標準輸出流 sys.stderr 標準錯誤流 sys.argv value 接收命令列的引數。例如,windows下的命令列cmd裡面的引數。其中,argv 0 表示該檔案本身。sys.version ...
python OS模組和sys模組
os模組 import os 1 os.makedirs dirname1 dirname2 可生成多層遞迴目錄 2 os.removedirs dirname1 若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推 3 os.mkdir dirname 生成單級目錄 相當於shel...