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‘
 

原文地址:https://www.cnblogs.com/yfacesclub/p/10387694.html

时间: 2024-10-14 21:05:02

python类型错误:can only concatenate list (not "str") to list的相关文章

【爬坑】Python 3.6 在 Socket 编程时出现类型错误 TypeError: a bytes-like object is required, not 'str'

1. 问题描述 Python 3.6 在 Socket 编程时出现错误如下 Traceback (most recent call last): File "F:/share/IdeaProjects/test/mypython/test/test10_tcpclient.py", line 17, in <module> sock.send(str) TypeError: a bytes-like object is required, not 'str' Process

python学习——错误处理

在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因.在操作系统提供的调用中,返回错误码非常常见.比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1. 用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须用大量的代码来判断是否出错: def foo(): r = some_function() if r==(-1): return (-1) # do somethin

[python]类型与对象

1. 术语 程序中所存储的所有数据都是对象.每个对象都有一个身份.一个类型和一个值.对象的身份可以看作是指向它在内存中所处位置的指针,变量名就是引用这个具体位置的名称.对象的类型也称作类别,用于描述对象的内部表示及它支持的方法与操作.创建特定类型的对象时,有时也将该对象称为该类型的实例.实例被创建之后,它的身份和类型就不可改变.如果对象的值是可以修改的,称为可变对象,反之称为不变对象.如果某个对象包含对其他对象的引用,则将其称为容器或集合.大多数对象拥有大量特有的数据属性和方法.属性就是与对象相

Python花式错误集锦(长期更新)

Python是一门灵活的,有意思的,用途广泛的语言.近些年来,收到越来越多的重视.也有越来越多的人来学习这门语言. 于是,问题来了,对于初学者,往往在写代码的过程中,出现这样或那样的错误,导致程序运行报错.这些错误或简单,或复杂,或诡异,或神奇,要么令人抓耳挠腮,要么让人恼羞成怒,要么让人难以忘怀.但是,在学习编程的过程中,就是这些错误让我们成长,让我们逐渐从采坑再爬坑的过程中,感受到编程的魅力. 到底有哪些错误呢,请看DE8UG给你带来的"Python花式错误集锦",如果你遇到了Py

python的错误处理

在程序运行的过程中,如果发生了错误,没有错误处理就会终止掉程序.如果用错误码来表示是否出错又十分不方便,所以高级语言通常都内置了一套try...except...finally...(finally可以不用)的错误处理机制,Python也不例外. try...except机制 try: print('try...') r = 10 / 0 print('result:', r) except ZeroDivisionError as e: #也可以直接用except ZeroDivisionEr

virtualbox 中的linux 共享文件 发生文件系统类型错误的解决办法

转自:http://blog.csdn.net/ls1160/article/details/24913391 最近在研究linux下的安卓源代码编译,遇到了一些问题,在虚拟机的共享文件上. 因为联网下载安卓源代码太慢了,如果按照老罗的方法的话,于是就自己离线下载了包,打算直接共享到linux虚拟机里面使用. 在实验室直接共享就可以了,但是编译的话,由于linux是32位的,产生了一些错误不知道怎么解决了.于是就想着换到64位,但是,这个时候共享文件就出了问题. 后面查资料还是解决了. [网上的

C Python类型互换

从Python到C的转换用PyArg_Parse*系列函数,int PyArg_ParseTuple():把Python传过来的参数转为C:int PyArg_ParseTupleAndKeywords()与PyArg_ParseTuple()作用相同,但是同时解析关键字参数:它们的用法跟C的sscanf函数很像,都接受一个字符串流,并根据一个指定的格式字符串进行解析,把结果放入到相应的指针所指的变量中去,它们的返回值为1表示解析成功,返回值为0表示失败. 从C到Python的转换函数是PyOb

【初学python】错误SSLError: [Errno 1] _ssl.c:504:的解决记录

最近在实习公司学习使用python做web自动化测试,其中使用到httplib这个模板,主要用于与待测试界面建立HTTP连接,发送数据请求,接收请求状态码和查询数据,验证功能.但是新版本的web界面改成使用https协议,原来的测试用例都变成无法跑通的状态. 将协议从HTTP改成HTTPS后,报以下错误: SSLError: [Errno 1] _ssl.c:504: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown proto

sqoop导入数据时间日期类型错误

一个问题困扰了很久,用sqoop import从mysql数据库导入到HDFS中的时候一直报错,最后才发现是一个时间日期类型的非法值导致. hive只支持timestamp类型,而mysql中的日期类型是datetime, 当datetime的值为0000-00-00 00:00:00的时候,sqoop import成功,但是在hive中执行select语句查询该字段的时候报错. 解决方法是在创建hive表时用string字段类型. sqoop导入数据时间日期类型错误,布布扣,bubuko.co