在不同文件间的变量引用这块有点小麻烦,实际上解决方式很多,但是比较有时间序列性的访问方式我觉得文件操作好些
- 创建并初始化文本文件(’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
写代码是最底层的?“写”确实是!但是设计确是高层次的,所以不要做程序员,要做研发!经常考虑逻辑性问题,思维也会有很大的跳跃,所以,工科还是妙啊!