You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 00:25:54