<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
os.getcwd() 獲取當前的工作目錄
os.chdir(‘絕對路徑/相對於當前工作目錄的路徑’) 改變工作目錄,相當於shell的cd命令,例如Windows平臺下os.chdir(r’D:PythonScriptstestc’),用r對進行跳脫,第一層級必須使用雙斜線,其他層級可以單斜線也可以雙斜線,在linux和unix平臺下用/分割
os.walk(‘path’)函數對於每個目錄返回一個三元組,(dirpath, dirnames, filenames),
第一個是路徑,第二個是路徑下面的目錄,第三個是路徑下面的檔案
如果加引數topdown=False則表示自下而上進行遍歷,預設為topdown=True即自上而下進行遍歷
#對於上述結構,os.walk()的結果為 ['dir', ['dir1', 'dir2'], ['file1.txt', 'file2.txt']] ['dir\dir1', ['dir11', 'dir12'], []] ['dir\dir1\dir11', [], ['file111.txt']] ['dir\dir1\dir12', [], []] ['dir\dir2', ['dir21'], ['file21.txt']] ['dir\dir2\dir21', [], []] #可通過如下指令碼驗證 import sys l=[] for root,dirs,files in os.walk('dir'): l.append(root) l.append(dirs) l.append(files) print(l) l=[]
結果分析
1.先以給定的目錄作為根目錄進行遍歷,讀取根目錄的資料夾和檔案
2.以根目錄下子目錄為新的根目錄進行遍歷,讀取其下面的資料夾和檔案
3.再以2中得到的子目錄為根目錄進行遍歷,讀取其下面的資料夾和檔案
4.重複3,直至所有子目錄下面沒有子目錄和檔案
[root@oldboy test]# cat argv.py import sys print(sys.argv) [root@oldboy test]# python argv.py ['argv.py'] [root@oldboy test]# python argv.py 11 '22' [33,44] 'True' {1:'a'}#檔案執行時傳入的引數不能為元組,否則會報錯 ['argv.py', '11', '22', '[33,44]', 'True', '{1:a}']
sys.stdout.write(‘str’) 向螢幕輸出,不換行,相當於print,但是print(‘str’)是換行輸出
sys.stdout.flush( ) 將快取輸出到螢幕
例如通過#逐步列印進度條
import time,sys for i in range(20): sys.stdout.write('#') #列印一個#,不換行 time.sleep(0.1) #睡0.1秒再輸出下一個# sys.stdout.flush() #將快取中的#輸出到螢幕,沒有這一行系統會等到輸出完畢再將快取中的20個#輸出到螢幕 print('')
解析檔案執行時輸入的引數:optparse模組
import optparse class ArgvHandle(): def __init__(self): self.op = optparse.OptionParser() self.op.add_option('-s','--server',dest = 'server') #,前面為檔案執行時的輸入,dest表示引數名。如果檔案執行時帶有-s或者--server,則形成引數名稱為dest指定名稱、引數值為-s或者--server後面緊跟著的內容 self.op.add_option('-P','--port',dest = 'port') self.op.add_option('-u','--username',dest = 'username') self.op.add_option('-p','--passwort',dest = 'password') #學習中遇到問題沒人解答?小編建立了一個Python學習交流群:725638078 option,args = self.op.parse_args() print(type(option),type(args)) print(option,args) print(option.server,option.port,option.username,option.password)#通過.取引數名對應的值 test = ArgvHandle()
隨意輸入引數執行結果如下
可知op.parse_args()是將檔案執行python mani.py後面的引數分割成兩部分,一部分類似字典的形式(實際是一個物件),一部分是一個列表。
如果匹配到add_option定義的引數形式,則將後面緊跟著的輸入作為引數的值;未匹配到add_option定義的引數形式的其餘輸入被整理到一個列表中。
到此這篇關於python中os模組和sys模組的使用詳解的文章就介紹到這了,更多相關python os模組和sys模組內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45