From 32203dcb2d06b93e4b6c81f9121b00531a91395e Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期五, 06 六月 2025 18:43:07 +0800 Subject: [PATCH] bug修复 --- strategy/test.py | 37 ++++++++++++++++++++++--------------- 1 files changed, 22 insertions(+), 15 deletions(-) diff --git a/strategy/test.py b/strategy/test.py index f08d26e..a506597 100644 --- a/strategy/test.py +++ b/strategy/test.py @@ -1,18 +1,25 @@ from strategy.strategy_variable import StockVariables -if __name__ == "__main__": - global_dict = {'x': 10} - codes = "" - with open("浣庡惛鑴氭湰.py", mode='r', encoding='utf-8') as f: - lines = f.readlines() - codes = "\n".join(lines) - # 娉ㄩ噴鎺夐噷闈㈢殑import涓庡彉閲� - codes = codes.replace("from ", "#from ").replace("sv = ", "#sv = ") - stock_variables = StockVariables() - stock_variables.褰撳墠浠� = 10.23 - stock_variables.鏄ㄦ棩鏈�楂樹环 = 10.00 - global_dict = { - "sv": stock_variables} - exec(codes, global_dict) - print(global_dict['compute_result']) +# 缁熻褰撴棩鐨勫钩鍧囨孩浠风巼 +def statistic_average(path): + rate_list = [] + with open(path, mode='r', encoding='utf-8') as f: + lines = f.readlines() + for line in lines: + if line.find('鍥炴祴缁撴灉锛�') < 0: + continue + if line.find('褰撴棩鐩堜簭锛�') < 0: + continue + r = round(float(line.split("褰撴棩鐩堜簭锛�")[1].split("锛�")[0].replace("%", "")), 2) + rate_list.append(r) + print("骞冲潎鍒╂鼎鐜囷細", round(sum(rate_list) / len(rate_list), 2)) + print("鎬诲埄娑︾巼锛�", round(sum(rate_list), 2), "鎬讳拱绁ㄦ暟閲忥細", len(rate_list)) + + +if __name__ == "__main__": + print("======2涓エ娑ㄥ仠涔嬪悗涔�") + statistic_average(r"C:\Users\Administrator\Desktop\2涓エ娑ㄥ仠涔嬪悗涔�.txt") + print("======3涓エ娑ㄥ仠涔嬪悗涔�") + statistic_average(r"C:\Users\Administrator\Desktop\3涓エ娑ㄥ仠涔嬪悗涔�.txt") + -- Gitblit v1.8.0