SyntaxError定义从python程序提取的python变量

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

我正在寻找一些关于蟒蛇3的帮助

我的问题是一个
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')
的输出以手动设置变量?