l if __name__ == ‘__main__’ : #看成爲腳本運行時python
n __name__檢測只有當文件被運行時纔是ture,被載入時是false,看成爲頂級腳本被運行時,會斷定turegit
n 被運行:命令行,單擊文件圖標,使用IDLE GUIshell
n Python的每一個模塊都有一個內置的__name__變量,當且僅當文件做爲程序運行時,而不是做爲庫導入是,Python會將這個變量設置爲__main__字符串網絡
l 命令行參數併發
n 例socket
u import sys工具
u print sys.argvspa
u 若是輸入 python test.py 1 2 3命令行
u 輸出[‘test.py’, ‘1’, ‘2’, ‘3’]線程
l sys模塊
n 例
u import sys
u print dir(sys) //顯示sys內容
u print len(dir(sys)) //顯示條數
n Python中的大部分系統接口都集中在這兩個模塊
u sys
u os
u 其餘模塊
l glob 用於文件名擴展
l socket 用於網絡鏈接和進程間通訊IPC
l threading, _thread, queue 用於運行和同步化併發線程
l time, timeit 用於獲取系統時間相關細節
n 查看文檔
u import sys
u print(sys.__doc__)
n sys.path
u 由目錄名稱字符串組成的列表,每一個目錄名稱字符串表明正在運行的Python解釋器的真正的搜索路徑
u 該列表在解釋器啓動時根據PYTHONPATH設置進行初始化
n sys.modules
u sys.modules是一個字典,你的Python會話或進程所導入的每一個模塊在其中都有一個name:module項
n 其餘工具
u sys.argv 顯示爲由字符串組成的列表的命令行參數
u sys.stdin sys.stdout sys.stderr 標準流
u sys.exit 經過調用之來強制退出
l os模塊
n 與sys相比是較大的一個
n 在操做實踐中基本上做爲計算機系統調用的可移植接口來使用,用os和os.path編寫的腳本一般能夠無需改動而在其餘平臺上運行
n 經常使用模塊工具
u Shell變量 os.environ
u 運行程序 os.system, os.popen, os.execv, os,spawnv
u 派生進程 os.fork, os.pipe, os.waitpid, os,kill
u 文件描述符 os.open, os.read, os.write
u 文件處理 os.remove, os.rename, os.mkfifo, os.mkdir, os.rmdir
u 管理工具 os.getcwd, os.chdir, os.chmod, os.getpid, os.listdir
u 移植工具
u 路徑名工具
u 例:
l import os
l os.getpid()
l 輸出3784
l 另外開一個cmd,#tasklist,找到python.exe發現進程pid就是3784
u 例:
l import os
l os.getcwd()
l 輸出當前的工做目錄
u 例:
l import os
l os.system(‘dir’)
l 輸出正常狀況下的dir輸出
u 例:
l import os
l test = os.popen(‘type helloshell.py’).read()
l 把執行該shell命令後的輸出放到test裏面
l 字符串方法基礎操做
n 例
u mystr = ‘heheyouhehe’
u print mystr.find(‘you’) //尋找指定字符串
u print mystr.replace(‘hehe’, ‘haha’) //字符串替換
u print ‘hehe’ in mystr //斷定是否有指定字符串
u 輸出:
l 4
l hahayouhaha
l True
n 例
u mystr = ‘\t Ni \n’
u mystr.strip() //裁剪空白分隔符
u mystr.rstrip() //只裁剪右側空白分隔符
u mystr.upper() //變大寫,但注意mystr自己不改變
u mystr.lower() //變小寫
u mystr.isalpha()
u mystr.isdigit()
n 例
u mystr = ‘abcxxdefxxghi’
u delim = ‘88’
u print delim.join(mystr.split(‘xx’))
u 輸出abc88def88ghi
u 注意split方法和join方法的使用
l 基礎的文件操做
n file = open(‘E:\\spam.txt’, ‘w’)
n file.write((‘spam’ * 5) + ‘\n’)
n file.close()
n file2 = open(‘E:\\spam.txt’)
n text = file.read()
n print text