<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
sys模組的常見函數列表:
sys.argv
: 實現從程式外部向程式傳遞引數。sys.exit([arg])
: 程式中間的退出,arg=0為正常退出。sys.getdefaultencoding()
: 獲取系統當前編碼,一般預設為ascii。sys.setdefaultencoding()
: 設定系統預設編碼,執行dir(sys)時不會看到這個方法,在直譯器中執行不通過,可以先執行reload(sys),在執行 setdefaultencoding('utf8'),此時將系統預設編碼設定為utf8。(見設定系統預設編碼 )sys.getfilesystemencoding()
: 獲取檔案系統使用編碼方式,Windows下返回'mbcs',mac下返回'utf-8'.sys.path
: 獲取指定模組搜尋路徑的字串集合,可以將寫好的模組放在得到的某個路徑下,就可以在程式中import時正確找到。sys.platform
: 獲取當前系統平臺。import sys # 獲取一個值的應用計數 a = [11,22,33] b = a print(sys.getrefcount(a)) # python預設支援的遞迴數量 v1 = sys.getrecursionlimit() print(v1) #輸入輸出(兩個不會換行) sys.stdout.write("你好") sys.stdout.write("啊")
import sys # 獲取指令碼路徑 print(sys.argv)
import sys # 迴圈輸出python,可以匯入模組的路徑 for i in sys.path: print(i)
import sys # 新增新的模組匯入路徑 sys.path.append('D:\') # 在D:\路徑下有一個qqq.py檔案,可以匯入使用了 import qqq
注意:模組傳引數(讓使用者執行指令碼傳入要刪除的檔案路徑,在內部幫助使用者將目錄刪除。)
import sys import shutil # 獲取使用者執行指令碼時,傳入的引數 path = sys.argv[1] # 刪除路徑目錄 shutil.rmtree(path)
執行過程:後面新增要刪除的目錄路徑
print補充:
# n 換行 # t 製表符 # r 回到當前行的起始位置 print('123r',end = '')# 列印完123,遊標回到起始位置,又寫下面的456 print('456',end = '')
應用(進度條的百分比數值增長)
import time # 應用:在cmd中執行 for i in range(1,101): msg = "%s%%r" %i print(msg,end = '') time.sleep(0.05)
os模組提供了多數作業系統的功能介面函數。當os模組被匯入後,它會自適應於不同的作業系統平臺,根據不同的平臺進行相應的操作,在python程式設計時,經常和檔案、目錄打交道,這時就離不了os模組
import os # 獲取檔案大小(位元組) file_size= os.stat('123.gif').st_size print(file_size)
import os # 判斷路徑是否存在,如果存在返回True,否則返回False qqq = os.path.exists('D:11231') print(qqq)
import os qqq = '123.gif' # 傳遞一個相對路徑可以獲取絕對路徑 v1 = os.path.abspath(qqq) print(v1)
import os qqq = r'E:PyCharmlol123.gif' # 可以獲取路徑的上一級目錄 v = os.path.dirname(qqq) print(v)
import os qqq = 'E:PyCharmlol' www = '123.txt' # 路徑拼接 result = os.path.join(qqq,www) result1 = os.path.join(qqq,'456.txt') print(result) print(result1)
import os # 顯示路徑下的全部的檔案(一層) qqq = os.listdir(r'E:PyCharmlolmove1') print(qqq)
import os qqq = os.walk(r'E:PyCharmlol') for a,b,c in qqq: # a:真正檢視的目錄 b:此目錄下的資料夾 c:此目錄下的檔案 print(a,b,c) --------------------------------------------------- import os # 顯示路徑下的全部的檔案(所有層) qqq = os.walk(r'E:PyCharmlol') for a,b,c in qqq: for i in c: path = os.path.join(a,i) print(path)
生成資料夾:
import os # 在指令碼路徑下建立名字為"wdc"的資料夾 os.mkdir('wdc')
import os # 建立巢狀資料夾 os.makedirs(r'yhfwdcwww')
import os file_path = r'wdcyhfwww.txt' # 獲取路徑目錄 file_folder = os.path.dirname(file_path) # 判斷路徑是否存在 if not os.path.exists(file_folder): # 如果不存,則建立路徑 os.makedirs(file_folder) else: # 如果路徑存在則給出提示 print('目錄以及存在!')
重新命名:
import os # 資料夾重新命名(原名,新名) os.rename('wdc','qqq')
補充:跳脫
# 前面加一個'r'起到跳脫的作用,防止n換行 qqq = r'E:PyCharmloln123.gif' print(qqq) # 雙斜槓也可以起的跳脫的作用 qqq = 'E:\PyCharm\lol\n123.gif' print(qqq)
補充:進度條讀寫檔案
import os import time # 獲取檔案大小(位元組) file_size= os.stat('123.gif').st_size print(file_size) # 一點一點讀取檔案 read_size = 0 with open('123.gif',mode = 'rb') as f1,open('a.png',mode = 'wb') as f2: while read_size < file_size: chunk = f1.read(2) #每次讀8個位元組 f2.write(chunk) read_size = read_size + len(chunk) val = int(read_size / file_size * 100) # r:下一次列印覆蓋上一次列印的內容 print('%s%%r' %(val), end = '') time.sleep(0.01)
到此這篇關於python中的sys模組和os模組的文章就介紹到這了,更多相關python模組內容請搜尋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