作者a00011111143 (章鱼烧)
看板Python
标题[问题] 有关於滑鼠点击座标并写入档案
时间Fri Dec 7 14:04:33 2018
大家好,不好意思,本人刚碰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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.121.175.100
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1544162675.A.F67.html
※ 编辑: a00011111143 (140.121.175.100), 12/07/2018 14:12:53
1F:→ s860134: close没() 12/07 19:43
感谢!!!真的就是因为没有()!!!谢谢~~
2F:推 rexyeah: with statement不需要特别做close 12/08 08:48
3F:→ s860134: 他後面点击记录的部分并没有在 context manager 里面 12/08 08:51
4F:推 jameschiou: 我帮忙测试跑的结果是正确的... 12/09 00:29
※ 编辑: a00011111143 (140.121.175.100), 12/10/2018 14:17:38