SyntaxError定义从python程序提取的python变量
我正在寻找一些关于蟒蛇3的帮助 我的问题是一个SyntaxError定义从python程序提取的python变量,python,list,python-3.x,variables,syntax-error,Python,List,Python 3.x,Variables,Syntax Error,我正在寻找一些关于蟒蛇3的帮助 我的问题是一个SyntaxError:invalid syntax当我在python中定义一个从程序本身提取的变量时 Short:我想用他自己的结果替换一个巨大的函数 为此,我打印了想要的变量,并用print()的输出替换了函数调用 请看这里: ecu = xmldoc.getElementsByTagName('ECU') print("ecu=",ecu) 输出: ecu= [<DOM Element: SERVICE-INTERFACE at 0x7
SyntaxError:invalid syntax
当我在python中定义一个从程序本身提取的变量时
Short:我想用他自己的结果替换一个巨大的函数
为此,我打印了想要的变量,并用print()的输出替换了函数调用
请看这里:
ecu = xmldoc.getElementsByTagName('ECU')
print("ecu=",ecu)
输出:
ecu= [<DOM Element: SERVICE-INTERFACE at 0x7fc73c108470>, <DOM Element: SERVICE-INTERFACE at 0x7fc73c099af8>]
ecu=[,]
但当我在代码中插入该变量时,会出现以下错误:
ecu= [<DOM Element: SERVICE-INTERFACE at 0x7fc73c108470>, <DOM Element: SERVICE-INTERFACE at 0x7fc73c099af8>]
File "<stdin>", line 1
ecu= [<DOM Element: SERVICE-INTERFACE at 0x7fc73c108470>, <DOM Element: SERVICE-INTERFACE at 0x7fc73c099af8>]
^
SyntaxError: invalid syntax`
ecu=[,]
文件“”,第1行
ecu=[,]
^
SyntaxError:无效语法`
那么,用变量替换此函数调用的正确方法是什么呢?ecu
是一个DOM元素
实例的列表-像
这样的字符串是DOM元素
对象
您可能只是想使用ecu
变量。例如,以下是如何获取节点内的文本:
for node in ecu:
print(node.childNodes[0].data)
你当然知道。什么是
?你知道那东西是从哪里来的吗?它来自于obj.\uuu repr\uuuu()
,这是obj.\uu str\uuu()
的回退。因此,如果插入\uu repr()\uu
值,即”
(请参见引号),然后插入eval()
表达式或exec()
语句,则返回预期结果
但是我不确定您在这里使用
“
时想要实现什么,如果我使用这样的引用:self.ecuObj=[”“,”“]
那么程序将运行,但我得到以下错误:AttributeError:'str'对象没有属性“childNodes”
。一个字符串可能不是正确的答案。它不会那样工作。尝试repr(ecu)
。您将获得ecu.\uuu repr\uuuu()
。该字符串可以通过eval()
repr(ecu)
转换回相应的对象,但不提供任何输出。而且print(repr(self.ecuObj))
提供了与我在上面的问题中提到的相同的输出。啊哈……好的。我尝试:用于ecu中的节点:print(node.childNodes[0].data)
,但没有答案。然后我尝试:用于self.ecuObj:print(node.childNodes[0])
中的节点,然后我得到了这个:
@HansMaulwurf这只是一个示例。我不知道您打算如何处理该列表。但是如何存储xmldoc.getElementsByTagName('ECU')
的输出以手动设置变量?