Tag: питон

Соглашение об именах в коллекциях: почему некоторые строчные буквы и другие CapWords?

Почему смесь нижнего регистра и UpperCamelCase? namedtuple deque Counter OrderedDict defaultdict Почему collections вместо Collections ? Иногда я делаю это, например: from collections import default_dict по ошибке. Какое эмпирическое правило можно использовать, чтобы избежать таких ошибок в будущем?

Как получить размер строки UTF-8 в байтах с помощью Python

Наличие строки UTF-8: mystring = "işğüı" возможно ли получить размер (в памяти) в байтах с помощью Python (2.5)?

Повторно писать в stdin и читать из stdout процесса из python

У меня есть код fortran, который считывает некоторые цифры из STDIN и записывает результаты в STDOUT. Например: do read (*,*) x y = x*x write (*,*) y enddo Поэтому я могу запустить программу из оболочки и получить следующую последовательность входов / выходов : 5.0 25,0 2.5 6,25 Теперь мне нужно сделать это изнутри python. После […]

Как возводится возведение в Python?

Я могу вычислить любое нормально вычислимое число фионнаси (если результат не станет большим) за постоянное время, используя формулу Бине, т.е. формулу замкнутого решения, чтобы вычислить число финнако. Вот мой код: для нерекурсивной реализации fibonnaci: gr = (1 + 5**0.5) / 2 def gfib(n): return int(((gr**n – (1-gr)**n) / 5**0.5)) Я понимаю, что a ^ n […]

Цитирование длинных строк без символов перевода строки в Python

Я пытаюсь написать длинную строку в Python, которая отображается в качестве элемента справки опции OptParser. В моем исходном коде .py-файле я хотел бы разместить новые строки, чтобы мой код не тратил новые строки. Однако я не хочу, чтобы эти новые строки влияли на отображение этой строки при запуске кода. Например, я хочу написать: parser.add_option("–my-option", dest="my_option", […]

Как напечатать все символы Юникода?

Я хочу напечатать некоторые символы Unicode, но u'\u1000' до u'\u1099' . Это не работает: for i in range(1000,1100): s=unicode('u'+str(i)) print i,s

Почему sys.stdout.write ('\ b') не обращается к символам новой строки?

Для сравнения: for item in range(0, 5): sys.stdout.write('c') for item in range(0, 5): sys.stdout.write('\b') Работает так, как вы себе представляете, но: for item in range(0, 5): sys.stdout.write('\n') for item in range(0, 5): sys.stdout.write('\b') все еще оставляет вас с пятью символами новой строки. Есть идеи?

Как получить список всех индексов в python-elasticsearch

Как мне получить список имен индекса в Python? Вот что я имею до сих пор: >>> es=e.es >>> es <Elasticsearch([{'host': '14555f777d8097.us-east-1.aws.found.io', 'port': 9200}])> >>> es.indices <elasticsearch.client.indices.IndicesClient object at 0x10de86790> # how to get a list of all indexes in this cluster?

Как присоединиться к смешанному списку (массив) (с целыми числами в нем) в Python?

У меня есть список (массив) со смешанным a = ["x", "2", "y"] b = ["x", 2, "y"] print ":".join(a) print ":".join(b) Первое соединение работает, но второе генерирует исключение TypeError Я придумал это, но это решение Python? print ":".join(map(str, b)) BTW, в конце концов, я просто хотел бы записать эту строку в файл, поэтому, если для […]

Как изменить sys.path в Google App Engine (Python)?

Я попытался добавить следующую строку в сценарий моего обработчика (main.py), но он, похоже, не работает: sys.path.append ( 'подкаталог') subdir живет в моем корневом каталоге (то есть в файле, содержащем app.yaml ). Это не работает, потому что, когда я пытаюсь импортировать модули, которые живут в subdir , мое приложение взрывается.

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