帮我写一段python程序,读写一组指定的指标,记录格式如 A=123.45,B=234.5, 读入或写A.,B...,写需要覆盖,并且可以读写任意一个指标,如果读某个指标的时候文件里没有该指标,返回0。
时间: 2023-02-12 16:02:35 浏览: 107
通过Py2exe将自己的python程序打包成.exe/.app的方法
```python
import os
def read_indicator(indicator_name):
if not os.path.exists("indicators.txt"):
return 0
with open("indicators.txt", "r") as f:
for line in f:
if line.startswith(indicator_name + "="):
return float(line.strip().split("=")[1])
return 0
def write_indicator(indicator_name, value):
with open("indicators.txt", "r") as f:
lines = f.readlines()
with open("indicators.txt", "w") as f:
indicator_written = False
for line in lines:
if line.startswith(indicator_name + "="):
f.write(indicator_name + "=" + str(value) + "\n")
indicator_written = True
else:
f.write(line)
if not indicator_written:
f.write(indicator_name + "=" + str(value) + "\n")
```
这段代码实现了读写一组指定的指标的功能,记录格式为 "A=123.45,B=234.5"。读入或写A、B等指标时,写入会覆盖原有的值,如果读某个指标的时候文件里没有该指标,返回0。
注意:这仅是一个简单的示例,在生产环境中需要根据实际需求进行更多的错误处理和优化。
阅读全文