Tag: питон

В Python, почему является действительным кодом для объекта функции bare-функции?

Почему справедливо следующее: #!/usr/bin/python def spam(): pass spam Я понимаю, что функции являются объектами, но я думаю, что такой код, как указано выше, никогда не бывает полезным и всегда является результатом ошибки. Почему это не приводит к ошибке в строке, ссылающейся на объект функции спама?

App Engine: Есть ли хороший универсальный инструмент для кэширования объектов хранилища данных?

Я смотрю на создание суперкласса для всех моих классов хранилища данных Google App Engine, которые выглядят примерно так: class MemcacheMixin(object): @classmethod def cache_get_by_id(cls, id, parent=None): if memcache.has_key(…): … … class MyEntity(db.Model, MemcacheMixin): … obj = MyEntity.cache_get_by_id(…) Идея заключается в том, что я почти всегда хочу кэшировать объекты хранилища данных, и я не хочу повторять себя. […]

Как использовать для цикла и добавлять один день (timedelta) каждый раз

Вот мой код: import datetime date = datetime.date(2015,10,1) today = datetime..today() oneday = datetime.timedelta(days = 1) date_counter = 0 while not date == today: date_counter+=1 date += oneday В этом коде я использую цикл while для достижения своей цели – подсчета дней между сегодняшним днем ​​и конкретным днем, выбранным пользователями. Тем не менее, я хочу […]

Создайте все последовательности из первого элемента в списке

Скажем, у меня есть список, ['a', 'b', 'c', 'd'] . Существуют ли какие-либо встроенные модули или методы в Python для легкого создания всех смежных подписок (т.е. подпоследовательностей), начиная с первого элемента ?: ['a'] ['a', 'b'] ['a', 'b', 'c'] ['a', 'b', 'c', 'd'] в Python? Обратите внимание, что я исключаю списки / последовательности, такие как ['a' […]

Почему я получаю IndentationError, когда мой код правильно отступом?

Ниже приведен весь мой код. При попытке выполнить его, я продолжаю получать сообщение об ошибке File "/Users/thomas/prac.py", line 15 elif choice == "1": IndentationError: expected an indented block Теперь я уверен, что мой отступ правильный (я не смешивал вкладки и пробелы!), Но я не знаю, почему это не работает: keepProgramRunning = True while keepProgramRunning: print […]

Импортируйте полный модуль или только то, что мне нужно, чтобы уменьшить объем памяти

Я думал, если уместно импортировать только то, что мне нужно из модуля, чтобы уменьшить потребление памяти любого скрипта, или я должен просто импортировать все? Я верю, что если я начну писать, это может потребовать больше времени писать, но это того стоит? Я имею в виду, может ли уменьшить вероятность использования памяти? С приведенным ниже кодом, […]

Заменить значение списка в python

То, что я хочу сделать, это заменить все четные числа списка на 0, например list = [1,2,3,4,5] будет list = [1,0,3,0,5] Я думал об этом так list = [1,2,3,4,5] for i in list: if i % 2 == 0: # then replace the even numbers with 0 проблема в том, что я не могу понять, […]

Равенство объектов в Python

У меня есть класс MyClass, который содержит две переменные-члены foo и bar. У меня есть два экземпляра этого класса, каждый из которых имеет одинаковые значения для foo и bar. Однако, когда я сравниваю их для равенства, Python возвращает False. Как я могу обеспечить, чтобы эти объекты были равны, без необходимости вручную проверять значения их атрибутов […]

В чем разница между «else: return True» и «Return True?»?

Когда я изучаю Python, я столкнулся с некоторыми разными стилями. Мне интересно, какая разница между использованием «else» в противоположность простому помещению кода вне выражения «if». Чтобы еще больше объяснить мой вопрос, вот два блока кода ниже. x = 5 if x == 5: return True else: return False Я понимаю, что это возвращает False, если […]

Обнаружение и удаление заблокированного файла в python

Я хочу определить, заблокирован ли файл, используя python в Unix. Это нормально, чтобы удалить файл, предполагая, что он помогает определить, был ли файл заблокирован. Файл мог быть первоначально открыт исключительно другим процессом. Документация, похоже, предполагает, что os.unlink не обязательно будет возвращать ошибку, если файл заблокирован. Идеи?

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