Я справляюсь очень хорошо на мини-Mac. Это только имеет RAM запаса 1 ГБ в данный момент, таким образом, это - текущее узкое место.
Итак, теперь у меня на компьютере установлено ElementTree 1.2.6, и я запустил следующий код для отправленного вами XML-фрагмента:
import elementtree.ElementTree as ET
tree = ET.parse("test.xml")
doc = tree.getroot()
thingy = doc.find('timeSeries')
print thingy.attrib
и получил в ответ следующее:
{'name': 'NWIS Time Series Instantaneous Values'}
Похоже, нашел элемент timeSeries без необходимости использования числовых индексов.
Теперь было бы полезно знать, что вы имеете в виду, когда говорите «это не работает». Поскольку он работает для меня с тем же вводом, маловероятно, что ElementTree каким-то очевидным образом сломан. Добавьте в свой вопрос любые сообщения об ошибках, обратные трассировки или все, что вы можете предоставить, чтобы помочь нам вам помочь.
prototype new
в Python для создания объектов Я украл большую часть информации из http: / /hg.toolness.com/python-for-js-programmers/raw-file/tip/PythonForJsProgrammers.html[12125 visible
В python «self» явно передается члену функция, а не специальное ключевое слово или что-то еще. В javascript "this" имеет динамическую область видимости. вы можете поиграть с областью функции-члена, вызвав для нее apply ().
Будучи разработчиком JavaScript и создавая некоторые вещи для Python (благодаря Google App Engine), я бы сказал, что два основных различия между JavaScript и Python - это форматирование
. JavaScript не делает t заботится о внешнем виде вашего кода (подумайте обо всех минимизаторах кода и о том, как будет выглядеть результат)
Поддержка Unicode. JavaScript - это полностью Unicode, а Python 2.5 GAE не так много (с латинским 1 в качестве набора символов по умолчанию). Так что необходимость поддержки нелатинских символов может быть настоящей PITA, если вы не уверены, что делаете.
В Python пробелы являются частью языка. В Javascript фигурные скобки определяют блоки кода, а пробелы игнорируются. Кроме того, Python имеет привязки для Java API, .net и других интересных библиотек. Javascript довольно ограничен в библиотечном отделе по сравнению с Python, но у него есть несколько изящных оконных библиотек и тому подобное.
Ввод : Javascript и Python динамически типизированы, тогда как javascript слабо , python строго типизирован.
I'll add a few I haven't seen mentioned yet:
JavaScript objects/arrays support that cool feature where you don't need to quote (single-word) strings when creating new objects:
var foo = { bar: "baz" };
Accessing associative array keys in JavaScript can be done using dot notation, in addition to brace notation. That is, these are the same:
foo.bar; //returns "baz"
foo["bar"]; // returns "baz"
Python's anonymous function (lambda
) syntax is not as flexible as JavaScript's anonymous functions.