每天乙個python小技巧

2021-10-08 23:51:53 字數 2757 閱讀 1975

使用場景:如果需要多次重複的產出檔案,可以通過如下的方式來根據時間戳建立新的資料夾,用來區分儲存檔案。

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...