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

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

4
Команды выхода Python - почему так много и когда их следует использовать?
Кажется, что Python поддерживает много разных команд, чтобы остановить выполнение скрипта. Выборы , которые я нашел , являются: quit(), exit(), sys.exit(),os._exit() Я что-нибудь пропустил? Какая разница между ними? Когда бы вы использовали каждый?
491 python 

18
Куда идут юнит-тесты Python?
Если вы пишете библиотеку или приложение, куда идут файлы модульного теста? Приятно отделить тестовые файлы от основного кода приложения, но неудобно помещать их в подкаталог «tests» внутри корневого каталога приложения, потому что это затрудняет импорт модулей, которые вы будете тестировать. Есть ли здесь лучшая практика?

11
Вернуть None, если ключ словаря недоступен
Мне нужен способ получить значение словаря, если его ключ существует, или просто вернуть None, если его нет. Тем не менее, Python вызывает KeyErrorисключение, если вы ищете ключ, который не существует. Я знаю, что могу проверить ключ, но я ищу что-то более явное. Есть ли способ просто вернуть, Noneесли ключ не …

24
Как вы округлите число в Python?
Эта проблема убивает меня. Как собрать число UP в Python? Я попытался округлить (число), но оно округлило число вниз. Пример: round(2.3) = 2.0 and not 3, what I would like Я попробовал int (число + .5), но он снова округлил число вниз! Пример: int(2.3 + .5) = 2 Затем я …

30
Какой самый «питонный» способ перебрать список по частям?
У меня есть сценарий Python, который принимает в качестве входных данных список целых чисел, которые мне нужно работать с четырьмя целыми числами одновременно. К сожалению, у меня нет контроля над вводом, или я бы передал его в виде списка из четырех элементов. В настоящее время я повторяю это так: for …


10
Разделение бизнес-логики и доступа к данным в Django
Я пишу проект в Django и вижу, что 80% кода находится в файле models.py. Этот код сбивает с толку, и через некоторое время я перестаю понимать, что на самом деле происходит. Вот что меня беспокоит: Я нахожу уродливым, что мой уровень модели (который должен был отвечать только за работу с …

15
Как мне удалить / удалить virtualenv?
Я создал среду с помощью следующей команды: virtualenv venv --distribute Я не могу удалить его с помощью следующей команды: rmvirtualenv venv- Это часть virtualenvwrapper, как указано в ответе ниже для virtualenvwrapper. Я делаю в lsмоем текущем каталоге, и я все еще вижу venv Единственный способ, которым я могу удалить это, …

16
Как получить индексы N максимальных значений в массиве NumPy?
NumPy предлагает способ получить индекс максимального значения массива через np.argmax. Я хотел бы подобное, но возвращая индексы Nмаксимальных значений. Например, если у меня есть массив, [1, 3, 2, 4, 5], function(array, n=3)будет возвращать индексы , [4, 3, 1]которые соответствуют элементам [5, 4, 3].

21
Как проверить, является ли какое-либо значение NaN в Pandas DataFrame
В Python Pandas, как лучше всего проверить, имеет ли DataFrame одно (или несколько) значений NaN? Я знаю о функции pd.isnan, но это возвращает DataFrame логических значений для каждого элемента. Этот пост прямо здесь не совсем отвечает и на мой вопрос.
484 python  pandas  dataframe  nan 

8
Почему «не (True) в [False, True]» возвращает False?
Если я сделаю это: >>> False in [False, True] True Это возвращается True. Просто потому что Falseесть в списке. Но если я сделаю: >>> not(True) in [False, True] False Это возвращается False. Принимая во внимание, not(True)что равно False: >>> not(True) False Почему?

14
Лучшая практика для Python Assert
Есть ли проблемы с производительностью или поддержкой кода при использовании assert качестве части стандартного кода вместо использования его только для целей отладки? Является assert x >= 0, 'x is less than zero' лучше или хуже чем if x < 0: raise Exception, 'x is less than zero' Кроме того, есть …


29
Как я могу получить путь и имя файла, который выполняется в настоящее время?
У меня есть сценарии, вызывающие другие файлы сценариев, но мне нужно получить путь к файлу, который в данный момент выполняется в процессе. Например, допустим, у меня есть три файла. Использование execfile : script_1.pyзвонки script_2.py. В свою очередь script_2.pyзвонки script_3.py. Как я могу получить имя файла и путь script_3.py, из кода …
482 python  scripting  file 

21
Почему python использует «else» после циклов for и while?
Я понимаю, как работает эта конструкция: for i in range(10): print(i) if i == 9: print("Too big - I'm giving up!") break; else: print("Completed successfully") Но я не понимаю, почему elseздесь используется в качестве ключевого слова, поскольку оно предполагает, что рассматриваемый код запускается только в том случае, если forблок не …

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