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

Python - это мультипарадигмальный динамически типизированный многоцелевой язык программирования. Он предназначен для быстрого изучения, понимания и использования, а также для обеспечения чистого и унифицированного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01-01-2020. Тем не менее, для специфичных для версии вопросов Python добавьте тег [python-2.7] или [python-3.x]. При использовании варианта или библиотеки Python (например, Jython, PyPy, Pandas, Numpy), пожалуйста, включите их в теги.

4
Как мне вставить столбец с определенным индексом столбца в пандах?
Могу ли я вставить столбец по определенному индексу столбца в пандах? import pandas as pd df = pd.DataFrame({'l':['a','b','c','d'], 'v':[1,2,1,2]}) df['n'] = 0 Это будет столбец nкак последний столбец df, но разве нет способа сказать, dfчтобы поместить nв начале?
189 python  indexing  pandas 

8
Какова цель «pip install --user…»?
От pip install --help: --user Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%\Python on Windows. (See the Python documentation for site.USER_BASE for full details.) Документация для site.USER_BASE - это ужасная червоточина с интересной темой * NIX, которую я не понимаю. Какова цель --userв простом …

12
Преобразовать дату и время Python UTC в локальную дату, используя только стандартную библиотеку Python?
У меня есть экземпляр даты и времени Python, который был создан с использованием datetime.utcnow () и сохранился в базе данных. Для отображения я хотел бы преобразовать экземпляр datetime, извлеченный из базы данных, в локальный datetime, используя местный часовой пояс по умолчанию (то есть, как если бы datetime был создан с …

15
UnicodeDecodeError: кодек «utf8» не может декодировать байт 0xa5 в позиции 0: недопустимый начальный байт
Я использую Python-2.6 CGIсценарии, но обнаружил эту ошибку в журнале сервера при выполнении json.dumps(), Traceback (most recent call last): File "/etc/mongodb/server/cgi-bin/getstats.py", line 135, in <module> print json.dumps(​​__get​data()) File "/usr/lib/python2.7/json/__init__.py", line 231, in dumps return _default_encoder.encode(obj) File "/usr/lib/python2.7/json/encoder.py", line 201, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/json/encoder.py", line 264, in …
189 python  json 

3
Поднять предупреждение в Python без прерывания программы
Я пытаюсь поднять предупреждение в Python без сбоя программы / остановки / прерывания. Я использую следующую простую функцию, чтобы проверить, передал ли пользователь ненулевое число. Если это так, программа должна предупредить их, но продолжить как обычно. Он должен работать , как код ниже, но следует использовать класс Warning(), Error()или Exception()вместо …

13
Получить MD5 хеш больших файлов в Python
Я использовал hashlib (который заменяет md5 в Python 2.6 / 3.0), и он работал нормально, если я открыл файл и поместил его содержимое в hashlib.md5()функцию. Проблема с очень большими файлами, размер которых может превышать размер оперативной памяти. Как получить MD5-хеш файла без загрузки всего файла в память?
188 python  md5  hashlib 

8
Как ссылаться на относительные пути ресурсов при работе с хранилищем кода
Мы работаем с хранилищем кода, которое развернуто как в Windows, так и в Linux - иногда в разных каталогах. Как один из модулей внутри проекта должен ссылаться на один из не-Python-ресурсов в проекте (файлы CSV и т. Д.)? Если мы сделаем что-то вроде: thefile=open('test.csv') или: thefile=open('../somedirectory/test.csv') Он будет работать только …

9
Python - создать список с начальной емкостью
Такой код часто бывает: l = [] while foo: #baz l.append(bar) #qux Это очень медленно, если вы собираетесь добавить тысячи элементов в свой список, так как список должен будет постоянно изменяться, чтобы соответствовать новым элементам. В Java вы можете создать ArrayList с начальной емкостью. Если у вас есть представление о …

3
Как мне написать хорошие / правильные файлы пакета __init__.py
Моя посылка имеет следующую структуру: mobilescouter/ __init__.py #1 mapper/ __init__.py #2 lxml/ __init__.py #3 vehiclemapper.py vehiclefeaturemapper.py vehiclefeaturesetmapper.py ... basemapper.py vehicle/ __init__.py #4 vehicle.py vehiclefeature.py vehiclefeaturemapper.py ... Я не уверен, как __init__.pyфайлы должны быть правильно написаны. В __init__.py #1выглядит следующим образом : __all__ = ['mapper', 'vehicle'] import mapper import vehicle Но …
188 python  packages 


4
NameError: имя 'Reduce' не определено в Python
Я использую Python 3.2. Пробовал это: xor = lambda x,y: (x+y)%2 l = reduce(xor, [1,2,3,4]) И получил следующую ошибку: l = reduce(xor, [1,2,3,4]) NameError: name 'reduce' is not defined Пробовал печатать reduceв интерактивную консоль - получил эту ошибку: NameError: name 'reduce' is not defined Является ли на reduceсамом деле удалены …

19
Как использовать Brew установленный Python в качестве Python по умолчанию?
Я пытаюсь перейти на Homebrew (после использования fink и macport) в Mac OS X 10.6.2. Я установил Python 2.7 с brew install python Проблема в том, что, в отличие от Macport, похоже, что утилиты python_select не существует, а мой mac python по умолчанию всегда по умолчанию which python дай мне …
188 python  homebrew 

14
Что быстрее в Python: x **. 5 или math.sqrt (x)?
Мне было интересно это в течение некоторого времени. Как следует из названия, что быстрее, фактическая функция или просто повышение до половины мощности? ОБНОВИТЬ Это не вопрос преждевременной оптимизации. Это просто вопрос того, как на самом деле работает базовый код. Какова теория того, как работает код Python? Я послал Гвидо ван …

21
Как питонный способ обнаружить последний элемент в цикле for?
Я хотел бы знать лучший способ (более компактный и "питонический" способ) сделать специальную обработку для последнего элемента в цикле for. Существует фрагмент кода, который следует вызывать только между элементами, подавляя в последнем. Вот как я сейчас это делаю: for i, data in enumerate(data_list): code_that_is_done_for_every_element if i != len(data_list) - 1: …

11
Как объединить два генератора в Python?
Я хочу изменить следующий код for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() к этому коду: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() Я получаю ошибку: неподдерживаемые типы операндов для +: «генератор» и «генератор» Как объединить два генератора в Python?
188 python  generator 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.