Tag: питон

JavaScript-подобный объект в стандартной библиотеке Python?

Довольно часто я нахожусь в простом, «дампном» объекте в Python, который ведет себя как объект JavaScript (т. Е. Его члены могут быть доступны либо с помощью .member либо с помощью ['member'] ). Обычно я просто придерживаюсь этого в верхней части .py : class DumbObject(dict): def __getattr__(self, attr): return self[attr] def __stattr__(self, attr, value): self[attr] = […]

Python: unescape "\ xXX"

У меня есть строка с экранированными данными вроде escaped_data = '\\x50\\x51' print escaped_data # gives '\x50\x51' Какая функция Python отменит его, чтобы я мог получить raw_data = unescape( escaped_data) print raw_data # would print "PQ"

Можно ли использовать опцию -S python?

Опция -S для python определяется документацией как «Отключить импорт сайта модуля и зависящие от сайта манипуляции с sys.path, которые он влечет». Я обнаружил, что запуск python на моей машине более чем в два раза быстрее, иногда намного больше, когда я использую эту опцию. Например, на одной (медленной) машине: $ time python -c 'print "hello"' hello […]

Что такое выражение «выход» в функции?

Возможный дубликат: Ключевое слово yield Python объяснено Может кто-нибудь объяснить мне, что на самом деле делает инструкция yield в этом бите кода здесь: def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a+b для числа в fibonacci() : # Использовать генератор в качестве итератора; номер печати Насколько я понимаю […]

Как эта функция позволяет удалить повторяющиеся символы из строки в python?

Я искал, как создать функцию, которая удаляет повторяющиеся символы из строки в python и обнаруживает это при переполнении стека: from collections import OrderedDict def remove_duplicates (foo) : print " ".join(OrderedDict.fromkeys(foo)) Это работает, но как? Я искал, что означает OrderedDict и fromkeys, но я не могу найти ничего, что объясняет, как это работает в этом контексте.

Как распаковать список с меньшим количеством переменных?

k = [u'query_urls', u'"kick"', u'"00"', u'msg=1212', u'id=11'] >>> name, view, id, tokens = k Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: too many values to unpack Мне нужно предоставить 5 переменных, чтобы распаковать этот список. Есть ли способ распаковать с меньшим количеством, чтобы tokens оставались в списке. Я не хочу […]

Что означают эти выражения python `import`?

В начале скрипта python есть несколько операторов import . Может ли кто-нибудь объяснить, что они подразумевают? import getopt import os import re import string import sys import getpass import urllib import subprocess

Получение URL-адреса сервера в Google App Engine с использованием python

Как я могу заставить App Engine генерировать URL-адрес сервера, на котором он сейчас работает? Если приложение запущено на сервере разработки, оно должно вернуться http://localhost:8080/ и если приложение работает на серверах Google, оно должно вернуться http://application-name.appspot.com

Переменные по умолчанию класса Python являются объектами класса?

Возможный дубликат: «Наименьшее удивление» в Python: аргумент Mutable Default Сегодня я писал код, и наткнулся на ошибку в моем коде. Я заметил, что значения по умолчанию для одного из моих вновь созданных объектов переносятся с другого объекта! Например: class One(object): def __init__(self, my_list=[]): self.my_list = my_list one1 = One() print(one1.my_list) [] # empty list, what […]

Почему PyCharm жалуется на недостающие модули при использовании абсолютного импорта?

У меня есть следующая структура пакета: projects/ package_name/ __init__.py model.py В __init__.py меня есть следующий оператор импорта: import package_name.model as model PyCharm жалуется здесь, что нет модуля с именем package_name . Но когда я импортирую пакет из терминала, находясь в projects/ , Python импортирует пакет без проблем. Мой рабочий каталог в PyCharm – это также […]

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