Python的global操作实在是“太秀了”,个人觉得file读写好些

在不同文件间的变量引用这块有点小麻烦,实际上解决方式很多,但是比较有时间序列性的访问方式我觉得文件操作好些

  • 创建并初始化文本文件(’w+’)
  • 执行完操作(OP)并覆盖写入文件
  • 读取并显示
with open('heart.txt', 'w+') as file_obj:
    file_obj.write(str('ON'))
with open('heart.txt', 'w+') as file_obj:
    file_obj.write(str(HEART_RATE_CURRENT))

对于我的定时器显示而言,以25-ms一次的方式进行读写的话,应该不会有什么访问冲突(考虑到读取可能会和第二步操作结束时同时访问,不过貌似是支持的,那么就和使用C类语言的全局-外部变量异曲同工了)

extern int var;
int var = 0;
with open('heart.txt', 'r') as file_obj:
    heart_str = file_obj.read()
    self.XINLV.setText(str(heart_str))

但总觉得频繁的文件操作有点不靠谱,所以推荐使用class,Python的class操作有效的解决了这个问题,不过懒得改代码(主要是只操作一个变量)索性使用file

if self.P_USE.isRunning():
    self.ffp = 1
else:
    self.ffp = 0

if self.ffp == 0 and self.ffj == 0:
    self.deal_j()
    self.ffj = 1

写代码是最底层的?“写”确实是!但是设计确是高层次的,所以不要做程序员,要做研发!经常考虑逻辑性问题,思维也会有很大的跳跃,所以,工科还是妙啊!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注


皖ICP备2021003932号
召唤伊斯特瓦尔