python常用用法

2022-07-07 08:24:11 字數 2133 閱讀 9693

獲取目錄下的所有檔案

os.listdir()

>>> my_list = ['

a', '

b', 'c'

]>>> for idx, val in

enumerate(my_list):

... print(idx, val)

建立資料夾

porject_path =os.getcwd()

print

(porject_path)

chip_path2 = "

./design_my/img_output/mask_chips/

"+img_name+'/'

chip_path=os.path.join(porject_path,chip_path2)

print

(chip_path)

ifos.path.exists(chip_path):

print(chip_path,"

had exist!")

else

: os.makedirs(chip_path)

print("

create:

", chip_path)

mask_output = "

./design_my/img_output/mask_output/"if

os.path.exists(mask_output):

print(mask_output,"

had exist!")

else

: os.makedirs(mask_output)

print("

create:

", mask_output)

create: /home/lhw/gradute/collage/fbrs_interactive_segmentation-master/./design_my/img_output/mask_chips/000000000625/create: ./design_my/img_output/mask_output/

獲取dict的第乙個元素的value

d = 

print

(list(d.values())[0])

print(next(iter(d.values()))) #

適用於資料量多的時候會更快

import

os file_name = os.path.basename(__file__

)print

(file_name)

#輸出為 test.py

file_name = file_name.split('.'

)[0]

print

(file_name)

#輸出為 test

stem, suffix = os.path.splitext(filename) print(stem, suffix) #

test .py

檔名排序

倒著數第四位'.'為分界線,按照『.'左邊的數字從小到大排序

print(img_list)

計算兩個mask影象的iou

def

mask_iou(det_mask, pred_mask):

'''computes iou between two masks

input: two 2d array mask

'''union = (pred_mask + det_mask) !=0

intersection = (pred_mask * det_mask) !=0

return np.sum(intersection) / np.sum(union)

CRUL常用用法

1 儲存http結果 curl o page.html 2設定 curl x 123.45.67.89 1080 o page.html 3 自動填寫使用者名稱密碼 curl u name passwd ftp ip port path file 4上傳檔案 curl t localfile u n...

grep awk sed常用用法

sed指令碼是乙個sed的命令清單,啟動sed時以 f選項引導指令碼檔名。sed對於指令碼中輸入的命令非常挑剔,在命令的末尾不能有任何空白或文字,如果在一行中有多個命令,要用分號分隔。以 開頭的行為注釋行,且不能跨行。7.小技巧 在sed的命令列中引用shell變數時要使用雙引號,而不是通常所用的單...

NSStringg常用用法

建立乙個新字串並將其設定為 path 指定的檔案的內容,使用字元編碼enc,在error上返回錯誤 id stringwithcontentsofurl nsurl url encoding nsstringencoding enc error nserror error 建立乙個新字串並將其設定為...