Вопросы с тегом «python»

90
Импорт длинного списка констант в файл Python

В Python есть аналог Cинструкции препроцессора, например ?: #define MY_CONSTANT 50 Кроме того, у меня есть большой список констант, которые я хотел бы импортировать в несколько классов. Есть ли аналог объявления констант как длинной последовательности операторов, подобных приведенной выше, в...

90
Переменная, определенная оператором with, доступна вне блока with?

Рассмотрим следующий пример: with open('a.txt') as f: pass # Is f supposed to be defined here? Я прочитал языковую документацию (2.7) для оператора with, а также PEP-343, но, насколько я могу судить, они ничего не говорят по этому поводу. В CPython 2.6.5 fкажется, что он определен вне блока with,...

90
Понимание timedelta

Учитывая приведенный ниже код Python, пожалуйста, помогите мне понять, что там происходит. start_time = time.time() time.sleep(42) end_time = time.time() uptime = end_time - start_time human_uptime = str(datetime.timedelta(seconds=int(uptime))) Итак, я вижу разницу между start timeи end time, в...

90
Почему "+" не понимается наборами Python?

Я хотел бы знать, почему это действительно так: set(range(10)) - set(range(5)) но это неверно: set(range(10)) + set(range(5)) Это потому, что «+» может означать как пересечение, так и объединение?...

90
Почему в Python dict может быть несколько ключей с одним и тем же хешем?

Я пытаюсь понять hashфункцию Python под капотом. Я создал собственный класс, все экземпляры которого возвращают одно и то же значение хеш-функции. class C: def __hash__(self): return 42 Я просто предположил, что только один экземпляр вышеуказанного класса может быть в a dictв любое время, но на...

90
Форматирование даты и времени Python без заполнения нулями

Есть ли формат для печати даты и времени Python, который не будет использовать нулевое заполнение даты и времени? Формат, который я сейчас использую: mydatetime.strftime('%m/%d/%Y %I:%M%p') Результат: 29.02.2012 17:03 Желаемый: 29.02.2012 17:03 В каком формате месяц будет отображаться как «2»...

90
Как использовать pip в окнах за аутентификационным прокси

На моем компьютере Windows работает через прокси-сервер на сервере Windows (с использованием активного каталога), и я не могу понять, как пройти через это pip(в python3). Я пробовал использовать --proxy, но все еще просто таймауты. Я также пробовал установить длительный тайм-аут (60 секунд), но...

90
Может ли сфинкс ссылаться на документы, которые не находятся в каталогах ниже корневого документа?

Я использую Sphinx для документирования проекта, отличного от Python. Я хочу распределить ./docпапки в каждом подмодуле, содержащие submodule_name.rstфайлы для документирования этого модуля. Затем я хочу поместить эти файлы в главную иерархию, чтобы создать спецификацию для всего дизайна. Т.е.:...

90
Конкатенация строк двух столбцов панд

У меня есть следующее DataFrame: from pandas import * df = DataFrame({'foo':['a','b','c'], 'bar':[1, 2, 3]}) Выглядит это так: bar foo 0 1 a 1 2 b 2 3 c Теперь я хочу иметь что-то вроде: bar 0 1 is a 1 2 is b 2 3 is c Как я могу этого добиться? Я пробовал следующее: df['foo'] = '%s is %s' %...

90
В чем разница между datetime.timedelta и dateutil.relativedelta.relativedelta при работе только с днями?

В чем разница между datetime.timedelta(из стандартной библиотеки Python) и dateutil.relativedelta.relativedeltaпри работе только с днями? Насколько я понимаю, timedeltaподдерживает только дни (и недели), но relativedeltaдобавляет поддержку периодов, определенных в виде лет, месяцев, недель или...

90
Как я могу использовать файл требований pip для удаления и установки пакетов?

У меня есть файл требований к пипу, который меняется во время разработки. Можно pipли удалить пакеты, которые не указаны в файле требований, а также установить те, которые появляются? Есть стандартный метод? Это позволит файлу требований к pip быть каноническим списком пакетов - подход «если и...

90
Создание фрейма данных pandas из элементов вложенного словаря

Предположим, у меня есть вложенный словарь user_dict со структурой: Уровень 1: UserId (длинное целое число) Уровень 2: Категория (строка) Уровень 3: разные атрибуты (числа с плавающей запятой, целые числа и т. Д.) Например, запись этого словаря будет: user_dict[12] = { "Category 1": {"att_1": 1,...

90
Добавление метаинформации / метаданных в pandas DataFrame

Можно ли добавить некоторую метаинформацию / метаданные в DataFrame pandas? Например, название инструмента, используемого для измерения данных, ответственный инструмент и т. Д. Одним из способов решения этой проблемы было бы создание столбца с этой информацией, но кажется расточительным хранить...

90
Как рассчитать контрольную сумму MD5 файла в Python?

Я сделал код на Python, который проверяет наличие MD5 в файле и проверяет соответствие MD5 исходному. Вот что я разработал: #Defines filename filename = "file.exe" #Gets MD5 from file def getmd5(filename): return m.hexdigest() md5 = dict() for fname in filename: md5[fname] = getmd5(fname) #If...

90
Как прочитать одну строку данных csv в Python?

Примеров чтения csv-данных с использованием python очень много, например: import csv with open('some.csv', newline='') as f: reader = csv.reader(f) for row in reader: print(row) Я хочу прочитать только одну строку данных и ввести ее в различные переменные. Как я могу это сделать? Я везде искал...

90
Очистить экран в оболочке

Просто быстрый вопрос: как очистить экран в оболочке? Я видел такие способы: import os os.system('cls') Это просто открывает cmd окна, очищает экран и закрывается, но я хочу, чтобы окно оболочки было очищено (PS: я не знаю, это помогает, но я использую версию 3.3.2 Python) Спасибо :)...

90
ipynb импортирует другой файл ipynb

Интерактивный Python (ipython) просто потрясающий, особенно если вы собираете все по кусочкам на лету ... и делаете это таким образом, чтобы было легко вернуться назад. Однако, что кажется интересным, так это случай использования нескольких записных книжек ipython (файлов ipynb). Похоже, что...