TypeError:can only concatenate list (not "str") to list:
類型錯誤:只能將list類型和list類型聯系起來,而不是str類型;
解決方法:
(1)加入list用append添加。
(2)類似這樣的寫法:"/".join([root_path,file_name])
將需要加入的東西先連接起來,然后用[ ]組合.
舉個例子:
project_path = 'Exercise'
current_path = os.path.dirname(os.path.abspath(project_path)) # 返回當前目錄
path1 = current_path.split(project_path)
path2 = [path1[0],project_path]
log_path = path2 + current_time + '.log'
這樣的代碼是會拋出異常TypeError:can only concatenate list (not "str") to list
修改后的代碼:
project_path = 'Exercise'
current_path = os.path.dirname(os.path.abspath(project_path)) # 返回當前目錄
path1 = current_path.split(project_path)
path2 = [path1[0],project_path]
path3 = ""
log_name = path3.join(path2) + '/logs/' # 將需要加入的東西先連接起來
log_path = log_name + current_time + '.log'