Python Day18
Time:時(shí)間模塊
?
?
時(shí)間戳(timestamp):time.time()
延遲線程的運(yùn)行:time.sleep(secs)
(指定時(shí)間戳下的)當(dāng)前時(shí)區(qū)時(shí)間:time.localtime([secs])
(指定時(shí)間戳下的)格林威治時(shí)間:time.gmtime([secs])
(指定時(shí)間元組下的)格式化時(shí)間:time.strftime(fmt[,tupletime])
?
%y 兩位數(shù)的年份表示(00-99)
%Y 四位數(shù)的年份表示(000-9999)
%m 月份(01-12)
%d 月內(nèi)中的一天(0-31)
%H 24小時(shí)制小時(shí)數(shù)(0-23)
%I 12小時(shí)制小時(shí)數(shù)(01-12)
%M 分鐘數(shù)(00=59)
%S 秒(00-59)
%a 本地簡(jiǎn)化星期名稱
%A 本地完整星期名稱
%b 本地簡(jiǎn)化的月份名稱
%B 本地完整的月份名稱
%c 本地相應(yīng)的日期表示和時(shí)間表示
%j 年內(nèi)的一天(001-366)
%p 本地A.M.或P.M.的等價(jià)符
%U 一年中的星期數(shù)(00-53)星期天為星期的開(kāi)始
%w 星期(0-6),星期天為星期的開(kāi)始
%W 一年中的星期數(shù)(00-53)星期一為星期的開(kāi)始
%x 本地相應(yīng)的日期表示
%X 本地相應(yīng)的時(shí)間表示
%Z 當(dāng)前時(shí)區(qū)的名稱
%% %號(hào)本身
calndar:日歷
判斷閏年:calendar.isleap(year)
查看某年某月日歷:calendar.month(year, mouth)
查看某年某月起始星期與當(dāng)月天數(shù):calendar.monthrange(year, mouth)
查看某年某月某日是星期幾:calendar.weekday(year, month, day)
datatime:可以運(yùn)算的時(shí)間
當(dāng)前時(shí)間:datetime.datetime.now()
昨天:datetime.datetime.now() + datetime.timedelta(days=-1)
修改時(shí)間:datatime_obj.replace([...])
格式化時(shí)間戳:datetime.date.fromtimestamp(timestamp)
sys:系統(tǒng)模塊
命令行參數(shù)List,第一個(gè)元素是程序本身路徑:sys.argv
退出程序,正常退出時(shí)exit(0):sys.exit(n)
獲取Python解釋程序的版本信息:sys.version
最大int值:sys.maxsize | sys.maxint
環(huán)境變量:sys.path
操作系統(tǒng)平臺(tái)名稱:sys.platform
os:操作系統(tǒng)模塊
生成單級(jí)目錄:os.mkdir('dirname')
生成多層目錄:os.makedirs('dirname1/.../dirnamen2')
重命名:os.rename("oldname","newname")
工作目錄:os.getcwd()
刪除單層空目錄:os.rmdir('dirname')
移除多層空目錄:os.removedirs('dirname1/.../dirnamen')
列舉目錄下所有資源:os.listdir('dirname')
路徑分隔符:os.sep
行終止符:os.linesep
文件分隔符:os.pathsep
操作系統(tǒng)名:os.name
操作系統(tǒng)環(huán)境變量:os.environ
執(zhí)行shell腳本:os.system()
os.path:系統(tǒng)路徑操作
執(zhí)行文件的當(dāng)前路徑:__file__
返回path規(guī)范化的絕對(duì)路徑:os.path.abspath(path)
將path分割成目錄和文件名二元組返回:os.path.split(path)
上一級(jí)目錄:os.path.dirname(path)
最后一級(jí)名稱:os.path.basename(path)
指定路徑是否存在:os.path.exists(path)
是否是絕對(duì)路徑:os.path.isabs(path)
是否是文件:os.path.isfile(path)
是否是路徑:os.path.isdir(path)
路徑拼接:os.path.join(path1[, path2[, ...]])
最后存取時(shí)間:os.path.getatime(path)
最后修改時(shí)間:os.path.getmtime(path)
目標(biāo)大小:os.path.getsize(path)
?
normcase函數(shù)
在Linux和Mac平臺(tái)上,該函數(shù)會(huì)原樣返回path,在windows平臺(tái)上會(huì)將路徑中所有字符轉(zhuǎn)換為小寫,并將所有斜杠轉(zhuǎn)換為飯斜杠。
>>> os.path.normcase('c:/windows\\system32\\')
'c:\\windows\\system32\\'
normpath函數(shù)
規(guī)范化路徑,如..和/
>>> os.path.normpath('c://windows\\System32\\../Temp/')
'c:\\windows\\Temp'
>>> a='/Users/jieli/test1/\\\a1/\\\\aa.py/../..'
>>> print(os.path.normpath(a))
/Users/jieli/test1
跨文件夾移動(dòng)文件:
import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
sys.path.append(BASE_DIR)
def move_file(file, folder):
if not (os.path.exists(file) and os.path.isfile(file)):
print('文件不存在或非法')
return False
if not os.path.exists(folder):
os.makedirs(folder)
file_name = os.path.split(file)[1]
# file_name = os.path.basename(file)
new_file = os.path.join(folder, file_name)
with open(file, 'rb') as rf, open(new_file, 'wb') as wf:
for line in rf:
wf.write(line)
os.remove(file)
將目標(biāo)文件夾下的目標(biāo)文件移動(dòng)到指定文件夾下:
file = os.path.join(BASE_DIR, 'part5', 'mm.py')
folder = os.path.join(BASE_DIR, 'part6', 'abc')
move_file(file, folder)
遞歸刪除的思路:
def delete_dir(folder):
for path in os.listdir(folder):
# 如果path是文件夾 delete_dir(path)
# 如果是文件os.remove(path)
pass
# for走完了代表folder內(nèi)部刪空了,可以刪folder
遞歸遍歷打印目標(biāo)路徑中所有的txt文件:
def print_txt(folder):
if not os.path.exists(folder) or os.path.isfile(folder):
return
for path in os.listdir(folder):
file_path = os.path.join(folder, path)
if os.path.isfile(file_path) and file_path.endswith('.txt'):
print(path)
elif os.path.isdir(file_path):
print_txt(file_path) # 遞歸
target_path = os.path.join(BASE_DIR, 'part6', 'target')
print_txt(target_path)
項(xiàng)目開(kāi)放周期:
1.調(diào)研
2.需求分析
3.架構(gòu)師完成項(xiàng)目demo,完成項(xiàng)目架構(gòu)
4.分工
5.寫代碼
6.白盒黑盒測(cè)試
7.項(xiàng)目審核發(fā)布 => 項(xiàng)目 -> 產(chǎn)品
'''
'''
bin: 可執(zhí)行文件,入口,入口也可以放在項(xiàng)目根目錄下
core: 核心代碼
db:數(shù)據(jù)庫(kù)相關(guān)文件
interface:接口
lib:包、模塊、第三方文件夾
log:日志
setting:配置
static:靜態(tài)文件
'''
?
轉(zhuǎn)載于:https://www.cnblogs.com/xinfan1/p/10833870.html
總結(jié)
以上是生活随笔為你收集整理的Python Day18的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 微信公众号手机无法直接下载APK文件是怎
- 下一篇: 我的python之路(四):列表