Различия в методах класса в Python: связанные, несвязанные и статические

В чем разница между следующими методами класса? Это то, что один статичен, а другой нет? class Test(object): def method_one(self): print "Called method_one" def method_two(): print "Called method_two" a_test = Test() a_test.method_one() a_test.method_two()

Как узнать, имеет ли объект атрибут в Python

Есть ли способ в Python определить, имеет ли объект какой-то атрибут? Например: >>> a = SomeClass() >>> a.someProperty = value >>> a.property Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: SomeClass instance has no attribute 'property' Как вы можете определить, обладает ли property атрибута перед его использованием?

Почему словарь не является детерминированным?

Недавно я переключился с Python 2.7 на Python 3.3, и кажется, что в Python 2 упорядочение ключей словаря было произвольным, но последовательным, в Python 3 упорядочение ключей словаря, полученного с помощью, например, vars() выглядит недетерминированным. Если я запустил: class Test(object): pass parameters = vars(Test) print(list(parameters.keys())) как в Python 2.7, так и в Python 3.3, тогда: […]

Как открыть несколько файлов с помощью «с открытым» в Python?

Я хочу изменить пару файлов за один раз, если я могу написать их всем. Мне интересно, могу ли я каким-то образом объединить несколько открытых вызовов with инструкцией with : try: with open('a', 'w') as a and open('b', 'w') as b: do_something() except IOError as e: print 'Operation failed: %s' % e.strerror Если это невозможно, то […]

Добавить новые ключи в словарь?

Можно ли добавить ключ в словарь Python после его создания? Кажется, у него .add() метода .add() .

Есть ли способ конвертировать числовые слова в целые числа?

Мне нужно преобразовать one в 1 , two в 2 и так далее. Есть ли способ сделать это с помощью библиотеки или класса или чего-нибудь еще?

PyCharm показывает ошибку неразрешенных ссылок для действительного кода

Я использую PyCharm для работы над проектом. Проект открывается и настраивается с помощью интерпретатора и может успешно работать. Пути удаленных интерпретаторов отображаются правильно. Кажется, это правильная конфигурация, но PyCharm выделяет мой действительный код с ошибками «неразрешенной ссылки», даже для встроенных функций Python. Почему они не обнаруживаются, хотя код работает? Есть ли способ заставить PyCharm правильно […]

Как scp в python?

Какой самый pythonic способ scp файл в Python? Единственный путь, о котором я знаю, – это os.system('scp "%s" "%s:%s"' % (localfile, remotehost, remotefile) ) который является хакером и который не работает за пределами Linux-подобных систем и нуждается в помощи модуля Pexpect, чтобы избежать подсказок с паролем, если у вас уже нет SSH-сервера без пароля для […]

Загрузка и разбор файла JSON с несколькими объектами JSON в Python

Я пытаюсь загрузить и проанализировать JSON-файл в Python . Но я застреваю, пытаясь загрузить файл: import json json_data = open('file') data = json.load(json_data) Урожайность: ValueError: Extra data: line 2 column 1 – line 225116 column 1 (char 232 – 160128774) Я посмотрел на 18.2. json – кодировщик и декодер JSON в документации Python, но это […]

Сырой ввод через несколько строк в Python

Кто-нибудь знает, как создать исходный ввод, который займет несколько строк?

 
Interesting Posts for Van-Lav

Подсчитайте вхождения определенного значения и удалите их одновременно

список разделов с помощью определенного значения повторного индекса

Alembic + Sqlalchemy Multi Column Уникальное ограничение

выбор iframe с использованием python selenium

Django не может найти мои мультимедийные файлы (на сервере разработки)

Непревзойденное и динамичное создание Python тестовых примеров

Как найти максимальный продукт двух элементов в списке?

HDFStore: table.select и использование ОЗУ

Почему при повторном запуске IDE не создается новый файл журнала с модулем ведения журнала?

django.core.exceptions.ImproperlyConfigured: 'django_mongodb_engine' не является доступным бэкэнд базы данных

Создайте массив, в котором каждый элемент хранит свои индексы

Как проверить, упорядочены ли символы в строке по алфавиту

Рамки веб-приложений: C ++ vs Python

Dropzone.js предотвращает создание шаблона Flask

отредактируйте одну строку в нескольких файлах с помощью файловых методов – python

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