Вопросы с тегом «python-3.x»

По вопросам программирования на Python, которые относятся к 3+ версии языка. Используйте более общий тег [python], если ваш вопрос не зависит от версии. Используйте теги [python-2.x] для вопросов по Python 2.

2311
Конвертировать байты в строку

Я использую этот код для получения стандартного вывода из внешней программы: >>> from subprocess import * >>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0] Метод communication () возвращает массив байтов: >>> command_stdout b'total 0\n-rw-rw-r-- 1...

2117
Почему «1000000000000000 в диапазоне (1000000000000001)» так быстро в Python 3?

Насколько я понимаю, range()функция, которая на самом деле является типом объекта в Python 3 , генерирует свое содержимое на лету, подобно генератору. В этом случае я ожидал, что следующая строка займет неоправданное количество времени, потому что для определения того, находится ли 1 квадриллион в...

1218
Как очистить вывод функции печати?

На этом вопросе есть ответы на Переполнение стека на русском : Как в bash-конвейере использовать вывод из python сразу? Как заставить функцию печати Python выводить на экран? Это не дубликат буферизации вывода данных - связанный вопрос пытается получить небуферизованный вывод, хотя это более общий...

1143
Как я могу представить Enum в Python?

Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Я в основном разработчик C #, но сейчас я работаю над проектом на Python. Как я могу представить эквивалент Enum в Python?...

862
Лучший способ преобразовать строку в байты в Python 3?

Похоже, есть два разных способа преобразования строки в байты, как видно из ответов на TypeError: 'str' не поддерживает интерфейс буфера Какой из этих методов будет лучше или больше Pythonic? Или это просто вопрос личных предпочтений? b = bytes(mystring, 'utf-8') b =...

856
Как скопировать словарь и редактировать только копию

Может кто-нибудь, пожалуйста, объясните мне это? Это не имеет никакого смысла для меня. Я копирую словарь в другой и редактирую второй, и оба меняются. Почему это происходит? >>> dict1 = {"key1": "value1", "key2": "value2"} >>> dict2 = dict1 >>> dict2 {'key2': 'value2',...

830
Должен ли я поставить #! (Шебанг) ​​в скриптах Python, и какую форму это должно принять?

Должен ли я добавить Шебанг в мои скрипты Python? В какой форме? #!/usr/bin/env python или #!/usr/local/bin/python Они одинаково портативны? Какая форма используется чаще всего? Примечание: смерч проект использует хижину. С другой стороны,проект Django этого не...

785
Как вернуть ключи словаря в виде списка в Python?

В Python 2.7 я мог получить словарные ключи , значения или элементы в виде списка: >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] Теперь, в Python> = 3.3 , я получаю что-то вроде этого: >>> newdict.keys() dict_keys([1, 2, 3]) Итак, я должен сделать это,...

781
Использование Python 3 в virtualenv

Используя virtualenv , я запускаю свои проекты с версией Python по умолчанию (2.7). В одном проекте мне нужно использовать Python 3.4. Я использовал, brew install python3чтобы установить его на моем Mac. Теперь, как мне создать virtualenv, который использует новую версию? например, sudo virtualenv...

715
Относительный импорт в Python 3

Я хочу импортировать функцию из другого файла в том же каталоге. Иногда это работает для меня, from .mymodule import myfunctionно иногда я получаю: SystemError: Parent module '' not loaded, cannot perform relative import Иногда это работает с from mymodule import myfunction, но иногда я также...

653
Что такое __pycache__?

На этот вопрос есть ответы на переполнение стека на русском : В папке проекта на Python появилась папка __pycache__ Из того, что я понимаю, кеш - это зашифрованный файл похожих файлов. Что мы делаем с __pycache__папкой? Это то, что мы даем людям вместо нашего исходного кода? Это только мои входные...

590
TypeError: требуется байтоподобный объект, а не 'str' при записи в файл в Python3

Я совсем недавно перешел на Py 3.5. Этот код работал правильно в Python 2.7: with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code После обновления до 3.5 я получаю: TypeError: a bytes-like...

563
Запрашиваемая у пользователя для ввода, пока они не дают действительный ответ

На этот вопрос есть ответы на Stack Overflow на русском : Как выполнить несколько проверок введенных пользователем данных? Я пишу программу, которая принимает входные данные от пользователя. #note: Python 2.7 users should use `raw_input`, the equivalent of 3.X's `input` age = int(input("Please...

553
Как использовать raw_input в Python 3

import sys print(sys.platform) print(2**100) raw_input() Я использую Python 3.1 и не могу raw_input"заморозить" всплывающее окно dos. Книга, которую я читаю, предназначена для Python 2.5, и я использую Python 3.1 Что я должен сделать, чтобы это...

550
UnicodeDecodeError: кодек 'charmap' не может декодировать байт X в позиции Y: символ отображается на <undefined>

Я пытаюсь заставить программу на Python 3 выполнять некоторые манипуляции с текстовым файлом, заполненным информацией. Однако при попытке прочитать файл я получаю следующую ошибку: Traceback (most recent call last): File "SCRIPT LOCATION", line NUMBER, in <module> `text = file.read()` File...

523
Получение карты () для возврата списка в Python 3.x

Я пытаюсь отобразить список в гекс, а затем использовать список в другом месте. В Python 2.6 это было легко: A: Python 2.6: >>> map(chr, [66, 53, 0, 94]) ['B', '5', '\x00', '^'] Однако в Python 3.1 вышеприведенное возвращает объект карты. B: Python 3.1: >>> map(chr, [66, 53, 0,...

507
Каков наилучший способ удалить акценты в строке Unicode Python?

У меня есть строка Unicode в Python, и я хотел бы удалить все акценты (диакритические знаки). Я нашел в Интернете элегантный способ сделать это на Java: преобразовать строку Unicode в ее длинную нормализованную форму (с отдельным символом для букв и диакритических знаков) удалить все символы, у...