【发布时间】:2018-09-12 18:55:38
【问题描述】:
我是 Python 代码的初学者,遇到了一些相关的问题 解释 'with' 和 'with open' 命令之间的区别。
但由于我对 Python 3 缺乏了解,我仍然不明白两者之间的区别,也不知道如何让我的代码运行。
在我现在正在学习的教程中,答案如下。
import csv
import matplotlib.pyplot as plt
x=[]
y=[]
with open('example.txt', 'r') as csvfile:
plot = csv.reader (csvfile, delimiter = ',')
for row in plots:
x.append(int(row[0]))
y.append(int(row[1]))
plt.plot(x,y,label='file')
plt.show()
我尝试使用 open 和 csv.reader 命令,如下所示
import csv
import matplotlib.pyplot as plt
plotdata = open ('testing.csv')
reader = csv.reader(plotdata, delimiter =',')
hx=[ ]
hy=[ ]
for x in reader:
hx.append(reader[0])
hy.append(reader[1])
plt.plot(hx, hy)
虽然第一个带有“with”命令的命令有效,但下面没有“with”命令的命令不起作用。以防万一我在最后添加了close() 命令但一直显示错误消息
"TypeError: '_csv.reader' 对象不可下标"
出了什么问题?
【问题讨论】: