如何为Excel数据更新Python项目创建config.ini配置文件?
解决方案
1. 创建 config.ini 配置文件
在项目根目录下新建该文件,所有可自定义的参数都集中在这里,使用者无需修改代码,直接编辑此文件即可:
[DataSources] buyer_url = https://asd.cvs seller_url = https://dsa.csv online_url = https://sda.csv [Output] output_folder = C:\Users\Mike\Desktop\Result
2. 修改Python代码以读取配置并修复逻辑
原代码存在逻辑错误(直接用字符串变量调用DataFrame属性会报错),以下是修正后并适配配置文件的代码:
import pandas as pd import datetime import configparser import os # 加载配置文件 config = configparser.ConfigParser() config.read('config.ini') # 从配置中获取数据源地址 buyer_url = config['DataSources']['buyer_url'] seller_url = config['DataSources']['seller_url'] online_url = config['DataSources']['online_url'] # 从配置中获取输出文件夹路径 output_folder = config['Output']['output_folder'] # 读取CSV数据源为DataFrame buyer_df = pd.read_csv(buyer_url) seller_df = pd.read_csv(seller_url) online_df = pd.read_csv(online_url) # 构造汇总数据 total_df = pd.DataFrame({ 'BuyValue': buyer_df['Buytotal'], 'SellerValue': seller_df['Sellertotal'], 'OnlineValue': online_df['onlinetotal'] }) # 生成带日期的输出文件名,用os.path.join处理路径更适配不同系统 timestr = datetime.date.today().strftime('%d%m%Y') output_filename = f'ResultTotal{timestr}.xlsx' output_path = os.path.join(output_folder, output_filename) # 保存Excel文件 total_df.to_excel(output_path, index=False)
核心说明
- 配置解耦:把所有可变参数(数据源地址、输出路径)移到
config.ini,使用者只需修改配置文件就能适配自己的环境 - 路径兼容性:用
os.path.join拼接输出路径,自动适配Windows和Linux的路径分隔符,避免跨平台报错 - 逻辑修复:补充了
pd.read_csv读取CSV文件的步骤,解决原代码中直接用字符串调用DataFrame属性的错误
内容的提问来源于stack exchange,提问作者khkyt
相关产品推荐
相关产品推荐

