python類型錯誤:can only concatenate list (not "str") to list


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'
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM