#讓這支程式在作為module被其他人當作模組呼叫與直接執行有所區別
#直接執行 -> name的名稱就是main
#模組呼叫 -> name則為test
#test.py
if __name__ == __main__:
print(__name__)
main()
#python3
lambda_test=lambda a,b : a+b #輸入參數:a,b , 執行的任務為a+b
print(lambda_test(8,7)) #result=15
#python3
#map運算結果可以再另外指定型態
#統一把陣列中的數字從str轉換為int
print(list(map(int,['1','2']))) #result=[1,2]
#統一把陣列中的數字從int轉換為str
print(list(map(str,[3,4]))) #result=['3','4']
#與lambda結合
func = lambda x: x+2 #將輸入值(x)加2後輸出
print(list(map(func, [1,2,3]))) #result=[3,4,5]
import os
os.remove("C:\\Folder\\alarm.txt") # 刪除檔案
import shutil
if os.path.exists(dump_path_date):
shutil.rmtree(dump_path_date) # 刪除資料夾和檔案
# -*- coding: utf-8 -*-
import sys
import os
# 檔案路徑
print(__file__) # D:/xxx/xxx.py
print(sys.argv[0]) # D:/xxx/xxx.py
# 檔案名稱
print(os.path.basename(__file__)) # xxx.py
print(os.path.basename(sys.argv[0])) # xxx.py
os.path.normcase(path) # 調整為小寫
os.path.normpath(path) # 在windows中可以調整斜線
# 在windows中執行
a = 'D:/a\\b\\c'
print(os.path.normcase(a)) # 調整斜線和小寫 => d:\a\b\c
print(os.path.normpath(a)) # 調整斜線 => D:\a\b\c
# 在linux中執行
a = 'D:/a\\b\\c'
print(os.path.normcase(a)) # D:/a\b\c
print(os.path.normpath(a)) # D:/a\b\c
import shutil
# 複製檔案
shutil.copyfile('./123.txt', './456.txt')
# 直接複製整個資料夾,不用先創立料夾2
shutil.copytree('/1','/2')
import traceback
try:
1/0
except Exception, e:
exstr = traceback.format_exc()