使用場景:如果需要多次重複的產出檔案,可以通過如下的方式來根據時間戳建立新的資料夾,用來區分儲存檔案。
def
getcurrenttime
(dirpath)
:"""
根據時間戳,建立指定輸出檔案
:param dirpath:
:return:
"""if os.path.exists(dirpath+time.strftime(
'%y-%m-%d-%h-%m-%s'
, time.localtime(time.time())
)):print
("error:此資料夾已經存在,請檢查後,自行刪除此時間戳下的資料夾"
)else
:print
("不存在"
) os.makedirs(dirpath+time.strftime(
'%y-%m-%d-%h-%m-%s'
, time.localtime(time.time())
))print
("建立 {} 成功"
.format
(dirpath+time.strftime(
'%y-%m-%d-%h-%m-%s'
, time.localtime(time.time())
)))print
(time.strftime(
'%y-%m-%d-%h-%m-%s'
, time.localtime(time.time())
))
效果
使用場景:需要把計算出來的小數轉化為百分數形式,且結果保留兩位小數形式
def
getpercent
(doublenum)
:"""
把小數轉化為百分數
:param doublenum: double型別引數
:return: 如:97.25%
"""return
"%.2f%%"
%(doublenum *
100)
def
getfiles
(path)
:"""
傳入指定的路徑,列印路徑下面的所有檔案
:param path: 路徑
獲取指定路徑下面資料夾的父路徑
:param path: 檔案路徑
:return:
"""print
(os.path.dirname(path)
)
def
getfatherpath
(path)
:"""
相關api
:param path: 檔案路徑
:return:
"""print
(os.path.dirname(path)
)# 當前檔案的路徑
# pwd = os.getcwd()
# 當前檔案的父路徑
father_path = os.path.abspath(os.path.dirname(path)
+ os.path.sep +
".")
# 當前檔案的前兩級目錄
grader_father = os.path.abspath(os.path.dirname(path)
+ os.path.sep +
".."
)# print(pwd)
print
(father_path)
print
(grader_father)
使用場景:有的時候我們需要在控制台中同步重新整理安卓手機的日誌,這時候就需要我們通過如下方法,來實時在控制台中列印日誌,分析日誌
order就是命令,相當於在dos視窗中輸出adb命令,來獲取安卓日誌
import subprocess
defgetandroidlogcat()
:"""
實時獲取安卓手機的日誌
:return:
"""order=
"adb logcat -v time"
pi = subprocess.popen(order, shell=
true
, stdout=subprocess.pipe)
for i in
iter
(pi.stdout.readline,
'b')
:print
(i)
效果:
每天乙個被拒小技巧 BigInt
leetcode 67題題解。function addbinary a string,b string string關於這個寫法,可能存在三個疑問 為什麼要在a b前面加上乙個0b?tostring輸出是否正常,會不會帶上控制台輸出時結尾的n?相容性怎麼樣?我們也知道,js ts裡的最大安全整數是2...
每天乙個shell小知識(for)
在實際工作環境中,經常會遇到某項任務需要多次執行的情況,而每次執行時僅僅是處理的物件不一樣,其他命令完全相同。如 根據伺服器清單檢查各個主機的存活狀態 根據ip位址黑名單設定拒絕訪問的防火牆策略等。這樣繁瑣的重複任務時,if語句已經不能滿足需求。則我們需要for迴圈語句。使用for迴圈時,需要指定乙...
Python練習題,每天乙個小程式
coding utf 8 import random import string field string.ascii letters string.digits 產生0 9和26個字母的字串 def gen code m code join random.sample field,m 產生長度為2...