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

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

3
В чем разница между eval, exec и compile?
Я смотрел на динамической оценке кода Python, и попадался eval()и compile()функции, а также execутверждение. Может кто-нибудь объяснить, пожалуйста, разницу между evalи exec, и как различные способы compile()вписываются?
428 python  dynamic  eval  exec 

6
Могу ли я получить JSON для загрузки в OrderedDict?
Итак, я могу использовать OrderedDict в json.dump. То есть OrderedDict может использоваться в качестве входных данных для JSON. Но можно ли это использовать в качестве выхода? Если так, то как? В моем случае я бы хотел loadиспользовать OrderedDict, чтобы сохранить порядок ключей в файле. Если нет, есть ли какое-то решение?

6
Почему некоторые функции подчеркивают «__» до и после имени функции?
Это «подчеркивание», кажется, происходит много, и мне было интересно, было ли это требованием в языке Python или просто условием? Кроме того, кто-то может назвать и объяснить, какие функции имеют тенденцию подчеркивания и почему ( __init__например)?


7
Диапазон алфавита в Python
Вместо того, чтобы составлять список букв алфавита, как это: alpha = ['a', 'b', 'c', 'd'.........'z'] Есть ли способ, которым мы можем сгруппировать его по диапазону или что-то? Например, для чисел его можно сгруппировать, используя range(): range(1, 10)
424 python  string  list  alphabet 

6
SQLAlchemy ПОРЯДОК РАСХОДА?
Как я могу использовать ORDER BY descendingв запросе SQLAlchemy, как показано ниже? Этот запрос работает, но возвращает их в порядке возрастания: query = (model.Session.query(model.Entry) .join(model.ClassificationItem) .join(model.EnumerationValue) .filter_by(id=c.row.id) .order_by(model.Entry.amount) # This row :) ) Если я попробую: .order_by(desc(model.Entry.amount)) Затем я получаю: NameError: global name 'desc' is not defined.
424 python  sqlalchemy 

11
Получить описание исключения и трассировку стека, вызвавшего исключение, все в виде строки
Я видел много сообщений о трассировке стека и исключениях в Python. Но не нашел то, что мне нужно. У меня есть кусок кода Python 2.7, который может вызвать исключение. Я хотел бы поймать его и присвоить строке его полное описание и трассировку стека, которая вызвала ошибку (просто все, что мы …

17
Какова максимальная глубина рекурсии в Python и как ее увеличить?
У меня есть эта хвостовая рекурсивная функция здесь: def recursive_function(n, sum): if n < 1: return sum else: return recursive_function(n-1, sum+n) c = 998 print(recursive_function(c, 0)) Это работает до n=997, тогда это просто ломается и выплевывает RecursionError: maximum recursion depth exceeded in comparison. Это просто переполнение стека? Есть ли способ …
423 python  recursion 

27
Как получить все возможные комбинации элементов списка?
У меня есть список с 15 числами, и мне нужно написать некоторый код, который производит все 32 768 комбинаций этих чисел. Я нашел некоторый код (от Googling), который, очевидно, делает то, что я ищу, но я нашел код довольно непрозрачным и опасаюсь его использовать. Плюс у меня такое ощущение, что …

4
SQLAlchemy: В чем разница между flush () и commit ()?
Какая разница между flush()и commit()в SQLAlchemy? Я читал документы, но не мудрее - они, кажется, предполагают предварительное понимание, которого у меня нет. Меня особенно интересует их влияние на использование памяти. Я загружаю некоторые данные в базу данных из ряда файлов (всего около 5 миллионов строк), и моя сессия иногда падает …
422 python  sqlalchemy 

10
Элегантные способы поддержки эквивалентности («равенства») в классах Python
При написании пользовательских классов часто важно , чтобы эквивалентность с помощью ==и !=операторов. В Python, это стало возможным за счет реализации __eq__и __ne__специальных методов, соответственно. Я нашел самый простой способ сделать это следующим методом: class Foo: def __init__(self, item): self.item = item def __eq__(self, other): if isinstance(other, self.__class__): return self.__dict__ …

8
Как отключить предупреждения Python
Я работаю с кодом, который выдает много (для меня сейчас) бесполезных предупреждений, используя warningsбиблиотеку. Читая (/ сканируя) документацию, я нашел только способ отключить предупреждения для отдельных функций . Но я не хочу так сильно менять код. Может быть, есть флаг, как python -no-warning foo.py? Что бы вы порекомендовали?

9
Что означает -1 в numpy rehape?
Матрица-пустышка может быть преобразована в вектор с помощью функции изменения формы с параметром -1. Но я не знаю, что здесь означает -1. Например: a = numpy.matrix([[1, 2, 3, 4], [5, 6, 7, 8]]) b = numpy.reshape(a, -1) Результатом bявляется:matrix([[1, 2, 3, 4, 5, 6, 7, 8]]) Кто-нибудь знает, что здесь …

17
Как определить, работает ли моя оболочка python в 32-битном или 64-битном режиме на OS X?
Мне нужен способ сказать, в каком режиме оболочка находится внутри оболочки. Я попытался взглянуть на модуль платформы, но кажется, что он говорит только о «битовой архитектуре и формате связи, используемом для исполняемого файла»: хотя двоичный файл скомпилирован как 64-битный (я работаю на OS X 10.6), поэтому Кажется, он всегда сообщает …
420 python  macos 

10
Для чего предназначен оператор python «with»?
withСегодня я впервые столкнулся с заявлением Python . Я слегка использовал Python в течение нескольких месяцев и даже не знал о его существовании! Учитывая его немного неясный статус, я подумал, что стоит спросить: Для чего withпредназначен оператор Python ? Для чего ты это используешь? Есть ли какие-то ошибки, о которых …

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