[问题] 有关于鼠标点击座标并写入档案

楼主: a00011111143 (章鱼烧)   2018-12-07 14:04:33
大家好,不好意思,本人刚碰python第三天
因为在作业上有需求,所以需要写一个程式来计算比较方便
目标: 1.读档画图
2.鼠标点击想要知道的位置
3.将座标写入档案中
利用google大神,目前已经突破不少难关
但是刚刚发现,我写入档案的座标并不是当下跑完的座标
也就是,我挑完点之后,去看文字档,它呈现的是上一次的座标
(难怪第一次跑的时候,什么都没有QQ)
是不是我哪边逻辑有问题
程式码如下:
################################################
import matplotlib.pyplot as plt
#读取要绘图的档案
filename = 'test1.txt'
X,Y = [],[]
with open(filename, 'r') as f:
lines = f.readlines()
for line in lines:
value = [float(s) for s in line.split()]
X.append(value[0])
Y.append(value[1])
plt.plot(X, Y)
print("左键加点,右键取消新添加的点数,中键单击结束")
f.close
#将鼠标点击座标写入档案
fp = open("triangle.txt",'w')
pos=plt.ginput(30, timeout=-1) #(最大30点,无时间限制)
print (pos, file=fp)
fp.close
######################################################
顺带一提
如果print(pos, file=fp) 只让他单纯 prine(pos)
在console视窗是正确的、当下跑的座标位置
所以我一直在想是不是在这边有什么逻辑错误
不好意思,让大家看东拼西凑的程式码OTZ
作者: s860134 (s860134)   2018-12-07 19:43:00
close没()
作者: rexyeah (ccccccc)   2018-12-08 08:48:00
with statement不需要特别做close
作者: s860134 (s860134)   2018-12-08 08:51:00
他后面点击记录的部分并没有在 context manager 里面
作者: jameschiou (阿邱)   2018-12-09 00:29:00
我帮忙测试跑的结果是正确的...

Links booklink

Contact Us: admin [ a t ] ucptt.com