Запитання з тегом «python-3.x»

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

19
Перетворити байти в рядок
Я використовую цей код, щоб отримати стандартний вихід із зовнішньої програми: >>> from subprocess import * >>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0] Метод communication () повертає масив байтів: >>> command_stdout b'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2\n' Однак я …
2306 python  string  python-3.x 

10
Чому "1000000000000000 в діапазоні (1000000000000001)" так швидко на Python 3?
Наскільки я розумію, що range()функція, яка є фактично типом об'єкта в Python 3 , генерує його вміст на льоту, подібно до генератора. У цьому випадку я б очікував, що наступний рядок забирає непомірний проміжок часу, оскільки для того, щоб визначити, чи є 1 квадрильйон у діапазоні, слід було б генерувати …


13
Як відбити функцію друку?
На цей питання є відповіді на Stack Overflow на російському : Як в bash-конвеєрі використовують вивод з python сразу? Як змусити функцію друку Python виводити на екран? Це не дублікат вимкнення буферизації вихідних даних - пов'язане питання намагається розблокувати вихід, хоча це більш загальне. Найпопулярніші відповіді на це питання є …

30
Як я можу представити "Enum" в Python?
Відповіді на це запитання - це зусилля громади . Відредагуйте наявні відповіді, щоб покращити цю публікацію. Наразі не приймає нових відповідей чи взаємодій. Я в основному розробник C #, але зараз працюю над проектом в Python. Як я можу представити еквівалент Enum в Python?
1143 python  python-3.x  enums 


3
Найкращий спосіб перетворити рядок у байти в Python 3?
Здається, є два різні способи перетворення рядка в байти, як видно з відповідей на TypeError: 'str' не підтримує буферний інтерфейс Який із цих методів був би кращим чи більш пітонічним? Або це лише питання особистої переваги? b = bytes(mystring, 'utf-8') b = mystring.encode('utf-8')

20
Як скопіювати словник і лише редагувати копію
Може хтось, будь ласка, пояснить це мені? Це не має для мене сенсу. Я копіюю словник в інший і редагую другий, і обидва змінюються. Чому це відбувається? >>> dict1 = {"key1": "value1", "key2": "value2"} >>> dict2 = dict1 >>> dict2 {'key2': 'value2', 'key1': 'value1'} >>> dict2["key2"] = "WHY?!" >>> dict1 …

12
Чи слід ставити #! (shebang) в сценаріях Python, і в якій формі він повинен мати?
Чи слід вводити шебанг у свої сценарії Python? У якій формі? #!/usr/bin/env python або #!/usr/local/bin/python Вони однаково портативні? Яка форма використовується найбільше? Примітка: смерч проект використовує хатину. З іншого боку,проект Django не робить.

22
Використання Python 3 у virtualenv
Використовуючи virtualenv , я запускаю свої проекти із версією Python (2.7) за замовчуванням. У одному проекті мені потрібно використовувати Python 3.4. Раніше я brew install python3встановлював його на своєму Mac. Тепер, як мені створити virtualenv, який використовує нову версію? наприклад, sudo virtualenv envPython3 Якщо я спробую: virtualenv -p python3 test …

8
Як повернути словникові ключі як список у 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]) Отже, мені потрібно зробити це, щоб отримати список: newlist = …

10
Відносний імпорт у Python 3
Я хочу імпортувати функцію з іншого файлу в той же каталог. Іноді це працює для мене, from .mymodule import myfunctionале іноді я отримую: SystemError: Parent module '' not loaded, cannot perform relative import Іноді це працює from mymodule import myfunction, але іноді я також отримую: SystemError: Parent module '' not …

10
Що таке __pycache__?
На цей питання є відповіді на Stack Overflow на російському : В проекті Python з'явилася папка __pycache__ Як я розумію, кеш - це зашифрований файл подібних файлів. Що ми робимо з __pycache__папкою? Це те, що ми надаємо людям замість нашого вихідного коду? Це лише мої вхідні дані? Ця папка постійно …

9
TypeError: при записі до файлу в Python3 потрібен об’єкт, подібний до байтів, а не 'str'
Я зовсім недавно перейшов на 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 …
590 python  python-3.x  string  file  byte 

20
Попросити користувача ввести, поки він не дасть дійсну відповідь
На цей питання є відповіді на Stack Overflow на російському : Як виконати декілька перевірених даних із введеними користувачами даних? Я пишу програму, яка приймає вхід від користувача. #note: Python 2.7 users should use `raw_input`, the equivalent of 3.X's `input` age = int(input("Please enter your age: ")) if age >= …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.