【ABAQUS Python二次开发】 debug : ini解析ERROR:没有实例属性‘__getintem__’

在使用Python的ConfigParser模块读取ini配置文件时,遇到AttributeError,原因为ConfigParser实例没有getitem方法。通过检查标准库并修改代码,使用conf.get方法替代,成功解决了问题,实现了正确读取ini文件数据。
摘要由CSDN通过智能技术生成

我的主页:

博客园文章链接:

  • https://www.cnblogs.com/aksoam/p/17287136.html

abaqus python 搭配ini 时,出现AttributeError: ConfigParser instance has no attribute ‘getitem
20230404 edit

情况

img

错误代码:

from ConfigParser import ConfigParser
conf = ConfigParser()  
conf.read(IniFilePath) 
layupFile=conf['DampCal']['layupTXT']

解决手段

检查abaqus python2.7 的标准库目录:

G:\SIMULIA\EstProducts\2020\win_b64\tools\SMApy\python2.7\Lib

找到configparser对应的.py文件:

img

用editplus 打开后发现,模块中似乎并没有提供conf['DampCal']['layupTXT']格式的读取方法,因而可以需要修改原python代码。采用conf.get(section, option, raw=False, vars=None)的方法读取ini文件数据
img

最后,代码正常读取ini文件数据:
修改后的代码:

from ConfigParser import *
conf = ConfigParser()  
conf.read(IniFilePath) 
layupFile=conf.get('DampCal','layupTXT')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值