Вопросы с тегом «python-2.x»

178
Как Python 2 сравнивает строку и int? Почему списки сравниваются как больше, чем числа, и кортежи больше, чем списки?

Следующий фрагмент аннотирован выводом ( как видно на ideone.com ): print "100" < "2" # True print "5" > "9" # False print "100" < 2 # False print 100 < "2" # True print 5 > "9" # False print "5" > 9 # True print [] > float('inf') # True print () > [] # True Может кто-нибудь...

178
Соскребая веб-страницу JavaScript с Python

Я пытаюсь разработать простой веб-скребок. Я хочу извлечь текст без кода HTML. На самом деле я достиг этой цели, но я видел, что на некоторых страницах, где загружен JavaScript, я не добился хороших результатов. Например, если какой-то код JavaScript добавляет текст, я не вижу его, потому что когда...

171
Как проверить, является ли переменная строкой с Python 2 и 3 совместимостью

Я знаю, что могу использовать: isinstance(x, str)в python-3.x, но мне нужно проверить, является ли что-то строкой в ​​python-2.x. Будет ли isinstance(x, str)работать должным образом в Python-2.x? Или мне нужно будет проверить версию и использовать isinstance(x, basestr)? В частности, в python-2.x:...

140
Почему Python печатает символы юникода, если кодировка по умолчанию - ASCII?

Из оболочки Python 2.6: >>> import sys >>> print sys.getdefaultencoding() ascii >>> print u'\xe9' é >>> Я ожидал, что после оператора печати будет какая-то тарабарщина или ошибка, поскольку символ «é» не является частью ASCII, и я не указал кодировку. Думаю, я...

133
Отделение Python

Я пытался нормализовать набор чисел от -100 до 0 в диапазоне от 10 до 100, и у меня возникли проблемы только для того, чтобы заметить, что даже без каких-либо переменных это не оценивает то, как я ожидал: >>> (20-10) / (100-10) 0 Деление с плавающей запятой тоже не работает: >>>...

124
Python - write () по сравнению с Writelines () и конкатенированными строками

Итак, я изучаю Python. Я просматриваю уроки и столкнулся с проблемой, когда мне пришлось сжать очень много target.write()в одну write(), имея при этом "\n"между каждой входной переменной пользователя (объектом write()). Я придумал: nl = "\n" lines = line1, nl, line2, nl, line3, nl...

117
ключевое слово nonlocal в Python 2.x

Я пытаюсь реализовать закрытие в Python 2.6, и мне нужно получить доступ к нелокальной переменной, но похоже, что это ключевое слово недоступно в python 2.x. Как получить доступ к нелокальным переменным в замыканиях в этих версиях...

107
Ассоциативность «in» в Python?

Я делаю парсер Python, и это меня действительно сбивает с толку: >>> 1 in [] in 'a' False >>> (1 in []) in 'a' TypeError: 'in <string>' requires string as left operand, not bool >>> 1 in ([] in 'a') TypeError: 'in <string>' requires string as left operand, not...

90
Сохранить регистр в ConfigParser?

Я попытался использовать модуль Python ConfigParser для сохранения настроек. Для моего приложения важно, чтобы я сохранял регистр каждого имени в моих разделах. В документах упоминается, что передача str () в ConfigParser.optionxform () сделает это, но для меня это не работает. Имена все в нижнем...

87
Можно ли запустить python SimpleHTTPServer только на локальном хосте?

У меня есть vpn-соединение, и когда я запускаю python -m SimpleHTTPServer, он обслуживает 0.0.0.0:8000, что означает, что к нему можно получить доступ через localhost и через мой настоящий ip. Я не хочу, чтобы роботы меня сканировали, и мне было интересно, что доступ к серверу будет только через...