python - TypeError in_io.BytesIO 与 Python3
问题描述
我正在尝试读取 io 中的文件,但它返回错误。它给了我一个TypeError
我无法解决的问题。这是我正在使用的代码:
str_summary = pd.read_sql("SELECT * FROM '" + str(overall_summary) + "'", conn)
s = io.StringIO()
csv.writer(s).writerows(str_summary)
s.seek(0)
buf = io.BytesIO()
buf.write(s.getvalue().encode())
buf.seek(0)
buf.name = f'data1.csv'
with open(buf) as red:
csvdata=csv.reader(red,delimiter=",")
tdata=[]
for row in csvdata:
rowdata = []
BLANK=row[0]
A1 =row[1]
A2=row[2]
B3=row[3]
B4=row[4]
B5=row[5]
C6=row[6]
C7=row[7]
C8=row[8]
它返回此错误
TypeError: expected str, bytes or os.PathLike object, not _io.BytesIO
解决方案
只是不使用open
,但使用csvdata=csv.reader(buf, delimiter=",")
推荐阅读
- python - 如何在 Django admin 中给出显示值的条件
- java - 在 Kotlin 中引用重载的 Java 方法
- php - mysqli 计数查询未返回正确的值
- python - 如何在python中将文件位置写为字符串
- anylogic - Anylogic中代理的默认属性是什么?复制代理的正确方法是什么?
- firebase - 如何在flutter中避免第一次从firestore中满载内容
- error-handling - 我如何在代码中正确使用 >= 和 <=?
- c# - Automapper IEnumerable
类的未映射 - java - 在该方法中添加新参数时如何模拟该方法?
- laravel - 我的heroku部署出了什么问题?