鱼C论坛

 找回密码
 立即注册
查看: 2693|回复: 10

[已解决]求问大佬们代码没报错但是运行没结果

[复制链接]
发表于 2023-3-2 16:11:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
需要用python代码改一个xml文件里的数值,代码没报错,但是运行后rhop0 value的属性还是没改。
谢谢各位大佬,非常感谢
from xml.etree import ElementTree as ET
f = open(r'C:\Users\QQLiao\Desktop\ruanzhu.xml\casedef.xml')
xml_text = f.read()
root = ET.fromstring(xml_text)
f.close()
rhop0 = root.find('casedef').find('constantsdef').find('rhop0 value')
root.attrib
rhop0 =root.set('rhop0 value','1200')
root.attrib
tree = ET.ElementTree(root)
tree.write("new.xml",encoding= 'utf-8')# -*- coding: utf-8 -*-
下面xml文件部分内容

<?xml version="1.0" encoding="UTF-8" ?>
<case>
    <casedef>
        <constantsdef>
            <lattice bound="1" fluid="1" />
            <gravity x="0" y="0" z="-9.81" comment="Gravitational acceleration" units_comment="m/s^2" />
            <rhop0 value="1000" comment="Reference density of the fluid" units_comment="kg/m^3" />

最佳答案
2023-3-2 16:19:02
本帖最后由 isdkz 于 2023-3-2 16:28 编辑

from xml.etree import ElementTree as ET
f = open(r'C:\Users\QQLiao\Desktop\ruanzhu.xml\casedef.xml')
xml_text = f.read()
root = ET.fromstring(xml_text)
f.close()
rhop0 = root.find('casedef').find('constantsdef').find('rhop0')                 # 改了这里
root.attrib
rhop0.set('value','1200')                                                                     # 改了这里
root.attrib
tree = ET.ElementTree(root)
tree.write("new.xml",encoding= 'utf-8')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-3-2 16:19:02 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2023-3-2 16:28 编辑

from xml.etree import ElementTree as ET
f = open(r'C:\Users\QQLiao\Desktop\ruanzhu.xml\casedef.xml')
xml_text = f.read()
root = ET.fromstring(xml_text)
f.close()
rhop0 = root.find('casedef').find('constantsdef').find('rhop0')                 # 改了这里
root.attrib
rhop0.set('value','1200')                                                                     # 改了这里
root.attrib
tree = ET.ElementTree(root)
tree.write("new.xml",encoding= 'utf-8')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-2 16:26:05 | 显示全部楼层
数据还是没有改谢谢您!十分感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-2 16:28:49 | 显示全部楼层
123lqqq 发表于 2023-3-2 16:26
数据还是没有改谢谢您!十分感谢

我这里是改了的,我调试的时候改了路径,你没有改回来吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-2 16:30:51 | 显示全部楼层
123lqqq 发表于 2023-3-2 16:26
数据还是没有改谢谢您!十分感谢

截图20230302162952.png

你是要改这个值吧,我调试了是修改成功了,我把路径给你改回来了,你再试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-2 16:37:28 | 显示全部楼层
我改了路径了,我也不知为什么数据没改,我换一个文件试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-2 16:46:57 | 显示全部楼层
123lqqq 发表于 2023-3-2 16:37
我改了路径了,我也不知为什么数据没改,我换一个文件试试

那你 print 一下 rhop0 看看有没有找到这个元素
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-2 16:58:51 | 显示全部楼层
好滴!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-3-2 17:10:47 | 显示全部楼层
Element 'rhop0' at 0x0000014C99BA79F0
这个应该是能找到的吧,但是我文件里的值依然没有改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-2 19:23:37 | 显示全部楼层
本帖最后由 isdkz 于 2023-3-2 19:25 编辑
123lqqq 发表于 2023-3-2 17:10
Element 'rhop0' at 0x0000014C99BA79F0
这个应该是能找到的吧,但是我文件里的值依然没有改


这样就是找到了,会不会是因为你看错文件了?他修改后输出的文件是 new.xml ,而不是原来的 casedef.xml

还有下次回消息要在我的消息那里点回复,不要直接在你的帖子下面发,不然我都不知道你给我回了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-4 18:39:27 | 显示全部楼层
isdkz 发表于 2023-3-2 19:23
这样就是找到了,会不会是因为你看错文件了?他修改后输出的文件是 new.xml ,而不是原来的 casedef.xm ...

好的啊哈哈哈哈哈,我今天才看到新消息,谢谢大佬!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-24 09:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表