【发布时间】:2013-02-01 01:47:29
【问题描述】:
这些线条有什么原因吗
out = open("tmp.gp",'w')
out.write('plot sin(x)')
out.close
system('gnuplot -persist tmp.gp')
不起作用,但这些(如下)可以吗?
system('gnuplot -persist tmp.gp')
out = open("tmp.gp",'w')
out.write('plot sin(x)')
out.close
请注意,我不会在程序期间删除 tmp.gp,因此在任何一种情况下,文件都存在并且在执行任何这些行之前包含命令“plot sin(x)”(因为该文件存在于上一次运行)?
我唯一的猜测是这可能是一种竞争条件,但使用 raw_input() 来消磨时间并没有帮助(见下文)。感谢您的帮助!
out = open("tmp.gp",'w')
out.write('plot sin(x)')
out.close
raw_input()
system('gnuplot -persist tmp.gp')
【问题讨论】:
-
首先,您是在打电话给
out.close(),还是在打电话给out.close?后者什么都不做。 -
请注意,依赖上一次运行的数据似乎很奇怪且令人困惑——这在上下文中可能是有意义的,如果是这样,那很好,但否则,它对用户非常不友好。
-
@mmgp - 很棒的收获。我觉得自己没有看到这一点很愚蠢。
-
@Lattyware - 这是一个糟糕的设计,是的。我是用它来调试的。
标签: python operating-system system