模組,name屬性,sys模組

2021-09-24 17:11:18 字數 2264 閱讀 8915

模組

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...