Tag: python 2.7

Как устранить предупреждение об отказе python3 для оператора равенства?

Хотя название можно интерпретировать как три вопроса, актуальную проблему просто описать. В системе Linux у меня установлен python 2.7.3 и вы хотите быть предупреждены о несовместимости python 3. Поэтому мой фрагмент кода ( tester.py ) выглядит так: #!/usr/bin/python -3 class MyClass(object): def __eq__(self, other): return False Когда я выполняю этот фрагмент кода (думается, что он […]

Почему оператор Python «& =» действует иначе, чем операция «& =» целочисленная?

Почему этот набор настроек смены задан? Это не работает одинаково для целочисленной (побитовой) версии того же оператора …. Set Operation &= (изменения s ): s = set('abc') t = set('bcd') u=s print u, s, t u &= t print u, s, t Результаты: set(['a', 'c', 'b']) set(['a', 'c', 'b']) set(['c', 'b', 'd']) set(['c', 'b']) set(['c', […]

Numpy изменяет матрицу 1d на 2d с 1 столбцом

В numpy размеры результирующего массива изменяются во время выполнения. Часто возникает путаница между массивом 1d и массивом 2d с 1 столбцом. В одном случае я могу перебирать столбцы, а в другом случае я не могу. Как вы решительно решаете эту проблему? Чтобы избежать засорения моего кода с помощью операторов if проверяющих размерность, я использую эту […]

Почему вы можете назначать значения встроенным функциям в Python?

Об этом я случайно узнал сегодня, когда заметил, что часть кода Python использовала встроенную функцию как идентификатор переменной для хранения результата понимания списка, и она не выдавала ошибку, поэтому я попробовал следующий: type('abc') Out[1]: str type('abc') == str Out[2]: True str = int type('abc') == str Out[4]: False type('abc') Out[5]: str type = [1,2,3] type('abc') […]

entry_points не создает пользовательские скрипты с помощью pip, только с easy_install в Python

Я впервые упаковываю скрипт в python. Он может использоваться как модуль, так и исполняемый файл, поэтому я узнал, что могу использовать entry_points = { 'console_scripts': [ 'myscript = myscript:main', ], } в моей setup.py для автоматического создания скрипта в каталоге пользователя python-xxx/bin . Мой скрипт python заканчивается if __name__ == '__main__': main() где main() анализирует […]

Словарь __gt__ и __lt__ реализация

Я экспериментировал с словарями Python и обнаружил, что __gt__ и __lt__ реализованы для словарей. Я тестировал их, и кажется, что они каким-то образом сравнивают ключи, но мне не совсем понятно, как это делается; например, я не совсем уверен, как {1: 1} > {'0': 0} возвращает False (по сути, '0' > 100000 возвращает True ). Есть […]

Как узнать, где объект был создан в Python?

Я определяю класс в данном модуле python. Из нескольких других файлов python я создам экземпляры указанного класса. Экземпляры регистрируются при создании объекта, то есть во время __init__() , в одном элементе реестра. Из третьего типа файла python я хотел бы получить доступ к реестру, посмотреть на объекты в нем и узнать, в каких файлах эти […]

Как разделить кортеж на два по-питоновски

У меня возникла проблема: получение кортежа с объектами любого типа и разделение на два кортежа: первое, только с строками; второй, только с числами. Хорошо. Стандартный алгоритм будет примерно таким: def separate(input_tuple): return_tuple = ([],[]) for value in input_tuple: if isinstance(value, str): return_tuple[0].append(value) if isinstance(value, numbers.Number): return_tuple[1].append(value) return tuple([tuple(l) for l in return_tuple]) Таким образом, мы […]

Python .lower, похоже, не имеет правильного представления всех символов Unicode (Python 2.7)

Я пытаюсь нормализовать латинские символы юникода в их строчные формы. Я думал, что могу использовать функцию .lower для объекта unicode, но кажется, что некоторые части юникода не охвачены – в частности, этот блок имеет некоторые символы, которые не имеют нижнего регистра: 0xa7a0, 0xa7a2, 0xa7b6, 0xa79e, 0xa79a, 0xa790 all возвращает тот же символ, когда вызывается .lower. […]

Хорошая практика Python: вырезание имен переменных в качестве параметров

Довольно уверен, что я знаю ответ на этот вопрос, но хотел спросить об этом сообщество python. Я работаю над проектом python, где текущая тенденция заключается в том, чтобы вырезать имя переменной или имя класса, чтобы передать ее в качестве параметров в других методах … Например: myVar.__classname__[6:] или хуже: try : … except Error as err […]

Python - лучший язык программирования в мире.