xml - Why can't <some-name> be used in a python list? -
for example, can't manually enter in list:
list = [<element1>, <element2>, <element3>...] which throws error:
>>> list = [<dom text node "u'\n\t'">] file "<stdin>", line 1 list = [<dom text node "u'\n\t'">] ^ syntaxerror: invalid syntax whereas can put element xml parse elements list, doesn't cause syntax error. have listed xml elements in list:
[<dom text node "u'\n\t'">, <dom element: apple @ 0x18a4648>, <dom text node "u'\n\t\n\t'">, <dom element: google @ 0x18a4968>, <dom text node "u'\n\t\n\t'">, <dom element: lenovo @ 0x18a4b48>, <dom text node "u'\n\t\n\t'">, <dom element: samsung @ 0x18a4be8>, <dom text node "u '\n'">] which works fine, when manually try feed list above elements, fails.
can explain why so?
whatever printed between angled brackets human-readable presentation of class, example:
>>> class test: ... pass ... >>> = test() >>> print(a) <__main__.test object @ 0x7f76070b6198> >>> repr(a) '<__main__.test object @ 0x7f76070b6198>' the <...> string of text, can control printed __str__() , __repr__() functions:
>>> class banana: ... def __str__(self): ... return 'i yellow!' ... ... def __repr__(self): ... return 'i yellow!' ... >>> b = banana() >>> print(b) yellow! >>> repr(b) yellow! if want create list these variables, use variable names (in case, a & b): list = [a, b]
bonus hint:
list builtin name in python (refering list type (type([]) == list); don't want use variable or function name (but because python cool, allow anyway).
Comments
Post a Comment