如何将更改变量写入文本文件

Nev*_*ary 2 python file

我正在接受激光和网络摄像头的测量.计算结果在一个变量上,但我不能在更改时将它们写入文本文件.它写出了第一个或最后一个值...我不确定.我尝试了很多,但坚持到这里,将非常感谢任何帮助:)

theta = 0.0011450 * vzd + 0.0154
tan_theta = math.tan(theta)

if tan_theta > 0:
    vz_obj =  int(5.33 / tan_theta)

    print "\033[12;0H" + "Vzdalenost: " + str(vz_obj) + "cm"

    myfile = open('xyz.txt', 'w')
    myfile.write("%s\n" % vz_obj)

    myfile.close()  

elif rval == 0:
    print " chyba kamery "   
Run Code Online (Sandbox Code Playgroud)

m.a*_*icz 5

您需要使用"a"参数打开它,这意味着"追加",这样它就不会覆盖文件,而是在其末尾添加值.

myfile = open('xyz.txt', 'a')
Run Code Online (Sandbox Code Playgroud)

  • @NevenDary如果答案适合你,说"谢谢,这解决了我的问题"的标准程序是*接受*答案(点击灰色复选标记使其变为绿色).阅读[导览](https://stackoverflow.com/tour)了解更多信息. (2认同)