Python系統編程(自學Python系列筆記-3)(不按期更新)

if __name__ == ‘__main__’ : #看成爲腳本運行時python

__name__檢測只有當文件被運行時纔是ture,被載入時是false,看成爲頂級腳本被運行時,會斷定turegit

被運行:命令行,單擊文件圖標,使用IDLE GUIshell

Python的每一個模塊都有一個內置的__name__變量,當且僅當文件做爲程序運行時,而不是做爲庫導入是,Python會將這個變量設置爲__main__字符串網絡

命令行參數併發

socket

import sys工具

print sys.argvspa

若是輸入 python test.py 1 2 3命令行

輸出[‘test.py’, ‘1’, ‘2’, ‘3’]線程

sys模塊

import sys

print dir(sys)    //顯示sys內容

print len(dir(sys))     //顯示條數

Python中的大部分系統接口都集中在這兩個模塊

sys

os

其餘模塊

glob 用於文件名擴展

socket 用於網絡鏈接和進程間通訊IPC

threading, _thread, queue 用於運行和同步化併發線程

time, timeit 用於獲取系統時間相關細節

查看文檔

import sys

print(sys.__doc__)

sys.path

由目錄名稱字符串組成的列表,每一個目錄名稱字符串表明正在運行的Python解釋器的真正的搜索路徑

該列表在解釋器啓動時根據PYTHONPATH設置進行初始化

sys.modules

sys.modules是一個字典,你的Python會話或進程所導入的每一個模塊在其中都有一個name:module

其餘工具

sys.argv 顯示爲由字符串組成的列表的命令行參數

sys.stdin sys.stdout sys.stderr 標準流

sys.exit 經過調用之來強制退出

os模塊

sys相比是較大的一個

在操做實踐中基本上做爲計算機系統調用的可移植接口來使用,用osos.path編寫的腳本一般能夠無需改動而在其餘平臺上運行

經常使用模塊工具

Shell變量 os.environ

運行程序 os.system, os.popen, os.execv, os,spawnv

派生進程 os.fork, os.pipe, os.waitpid, os,kill

文件描述符 os.open, os.read, os.write

文件處理 os.remove, os.rename, os.mkfifo, os.mkdir, os.rmdir

管理工具 os.getcwd, os.chdir, os.chmod, os.getpid, os.listdir

移植工具

路徑名工具

例:

import os

os.getpid()

輸出3784

另外開一個cmd#tasklist,找到python.exe發現進程pid就是3784

例:

import os

os.getcwd()

輸出當前的工做目錄

例:

import os

os.system(‘dir’)

輸出正常狀況下的dir輸出

例:

import os

test = os.popen(‘type helloshell.py’).read()

把執行該shell命令後的輸出放到test裏面

字符串方法基礎操做

mystr = ‘heheyouhehe’

print mystr.find(‘you’)      //尋找指定字符串

print mystr.replace(‘hehe’, ‘haha’) //字符串替換

print ‘hehe’ in mystr        //斷定是否有指定字符串

輸出:

4

hahayouhaha

True

mystr = ‘\t Ni \n’

mystr.strip()     //裁剪空白分隔符

mystr.rstrip()   //只裁剪右側空白分隔符

mystr.upper() //變大寫,但注意mystr自己不改變

mystr.lower() //變小寫

mystr.isalpha()

mystr.isdigit()

mystr = ‘abcxxdefxxghi’

delim = ‘88’

print delim.join(mystr.split(‘xx’))

輸出abc88def88ghi

注意split方法和join方法的使用

基礎的文件操做

file = open(‘E:\\spam.txt’, ‘w’)

file.write((‘spam’ * 5) + ‘\n’)

file.close()

file2 = open(‘E:\\spam.txt’)

text = file.read()

print text

相關文章
相關標籤/搜索