Tag: python 3.x

Использование нескольких версий Python

У меня есть оба Python 3.3 и Python 2.7, установленные на моем компьютере. Python 3.3 работает отлично, но когда я пытаюсь запустить что-то с помощью python 2.7, он все еще ссылается на python 3.3. Например: если я F:\Python33\python33.exe test1.py , он будет работать с 3.3 и работать нормально, но если я F:\Python27\python27.exe test1.py он даст […]

Список, возвращаемый функцией map, исчезает после одного использования

Я новичок в Python. Я использую Python 3.3.2, и мне сложно понять, почему следующий код: strList = ['1','2','3'] intList = map(int,strList) largest = max(intList) smallest = min(intList) Дает мне эту ошибку: Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: min() arg is an empty sequence Однако этот код: strList = ['1','2','3'] […]

Биномиальный коэффициент Python

import math x = int(input("Enter a value for x: ")) y = int(input("Enter a value for y: ")) if y == 1 or y == x: print(1) if y > x: print(0) else: a = math.factorial(x) b = math.factorial(y) div = a // (b*(xy)) print(div) Эта биномиальная программа coeeficient работает, но когда я вводим два […]

Скачать progressbar для Python 3

Возможный дубликат: Python urllib2 Продвинутый крюк Мне нужен прогресс, который нужно показать во время загрузки файла для Python 3. Я видел несколько тем в Stackoverflow, но, учитывая, что я программировал noob, и никто не опубликовал полный пример, просто его части или то, что я могу сделайте работу над Python 3, ни один из них не […]

Преобразование среднего значения значений списка Python в другой список

У меня есть списки, подобные этому. list = [["Joe", 5, 7], ["Joe", 6, 9], ["Mike", 1,4], ["Joe", 7,4], ["Mike", 5,7]] Как преобразовать этот список в список: list2 = [["Joe", 6.00, 6.66], ["Mike", 3.00, 5.50]] list2 [0] [1] и list2 [1] [1] – это средние значения из первого списка со специальными людьми (6.00 исходит из (list[0][1]+list[1][1]+list[3][1])/3 […]

Python: Unicode и ElementTree.parse

Я пытаюсь перейти на Python 2.7, и поскольку Unicode – это большая сделка, я бы попытался разобраться с ними с файлами и текстами XML и проанализировать их с xml.etree.cElementTree библиотеки xml.etree.cElementTree . Но я столкнулся с этой ошибкой: >>> import xml.etree.cElementTree as ET >>> from io import StringIO >>> source = """\ … <?xml version="1.0" […]

Какова форма функции импорта звезды в Python 3

Что эквивалентно import * в Python, используя функции (предположительно из importlib )? Я знаю, что вы можете импортировать модуль с mod = __import__(…) , который будет делегировать все текущие настройки. Вы также можете сделать что-то вроде mod_spec = importlib.utl.spec_from_file_location(…) mod = importlib.util.module_from_spec(mod_spec) mod_spec.loader.exec_module(mod) который позволяет вам делать сумасшедшие вещи, например, впрыскивать вещи в модуль, вставляя […]

Каков самый простой способ обнаружения нажатия клавиш в python 3 на Linux-машине?

Прямо сейчас я пытаюсь сделать небольшой код с малиновым пи и макияжем. Makey makey – это небольшая доска, которая действует как клавиатура USB при подключении определенных контактов. Мой вопрос – это самый простой способ обнаружить эти нажатия клавиш внутри скрипта python. Я понимаю, что использование контактов GPIO было бы проще, но сейчас я ищу это. […]

Разбор результатов askopenfilenames ()?

Я пытаюсь получить список имен файлов из tkinter.filedialog.askopenfilenames () в Python 3.2. files = askopenfilenames(initialdir="C:\\Users\\BVCAP\\Videos", title="Select files") self.num_files.set(len(files)) Я ожидал, что вывод будет кортежем (или, может быть, списком) с каждым элементом, содержащим имя файла. Насколько я могу судить, он возвращает строку с каждым элементом, содержащимся в фигурных скобках {} следующим образом: {C:\Users\BVCAP\File1.txt} {C:\Users\BVCAP\File2.txt} Это то, […]

Почему такое понимание списков происходит быстрее?

Мне было интересно, почему понимание списков происходит намного быстрее, чем добавление списка. Я, хотя разница не была выразительной, но это так. >>> import timeit >>> timeit.timeit(stmt='''\ t = [] for i in range(10000): t.append(i)''', number=10000) 9.467898777974142 >>> timeit.timeit(stmt='t= [i for i in range(10000)]', number=10000) 4.1138417314859 Разница в том, что понимание списка на 50% быстрее. Зачем?

Python - лучший язык программирования в мире.