python-3.x- все статьи тега ➜ страница 5
Преобразование строки JSON в словарь не список
Я пытаюсь передать в JSON-файл и конвертировать данные в словарь. до сих пор, это то, что я сделал: import json json1_file = open('json1') json1_str = json1_file.read() json1_data = json.loads(json1_str) Я жду json1_data быть dict тип но на самом деле выходит как list введите, когда я проверяю его с type(json1_data). что я упустил? Мне нужно, чтобы это был словарь, чтобы я мог получить доступ к одному из ключей. ...
Как запустить несколько версий Python в Windows
У меня было две версии Python, установленные на моей машине (версии 2.6 и 2.5). Я хочу запустить 2.6 для одного проекта и 2.5 для другого. Как я могу указать, что я хочу использовать? Я работаю на Windows XP SP2. ...
Как правильно преобразовать байты в шестнадцатеричную строку в Python 3?
Как правильно конвертировать байты в шестнадцатеричную строку в Python 3? Я вижу претензии a bytes.hex метод bytes.decode кодеки и пробовал другое возможные функции наименьшего удивления безрезультатно. Я просто хочу, чтобы мои байты были шестнадцатеричными! ...
Как искать и заменять текст в файле с помощью Python?
Как найти и заменить текст в файл с помощью Python 3? вот мой код: import os import sys import fileinput print ("Text to search for:") textToSearch = input( "> " ) print ("Text to replace it with:") textToReplace = input( "> " ) print ("File to perform Search-Replace on:") fileToSearch = input( "> " ) #fileToSearch = 'D:dummy1.txt' tempFile = open( fileToSearch, 'r+' ) for line in fileinput.input( fileToSearch ): if textToSearch in line : print('Match Found') e ...
Есть ли встроенная функция идентификации в python?
Я хотел бы указать на функцию, которая ничего не делает: def identity(*args) return args мой вариант использования что-то вроде этого try: gettext.find(...) ... _ = gettext.gettext else: _ = identity конечно, я мог бы использовать identity определено выше, но встроенный, безусловно, будет работать быстрее (и избегать ошибок, введенных моим собственным). видимо, map и filter использовать None для идентичности, но это специфично для их реализации. >>> _=None &g ...
pythonw.exe или python.exe?
короче: pythonw.exe ничего не делает, python.exe ничего не принимает (какой из них я должен использовать?) test.py: print "a" окно CMD: C:path>pythonw.exe test.py <BLANK LINE> C:path> C:path>python.exe test.py File "C:pathtest.py", line 7 print "a" ^ SyntaxError: invalid syntax C:path> пожалуйста, скажите мне, что я делаю ужасно неправильно. ...
Наиболее подходящие для Python способ чередования двух строк
какой самый питонический способ соединить две строки вместе? например: вход: u = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' l = 'abcdefghijklmnopqrstuvwxyz' выход: 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz' ...
Как удалить пакет, установленный с помощью pip install --user
есть --user опция для pip, которая может установить пакет Python для каждого пользователя: pip install --user [python-package-name] я использовал эту опцию для установки пакета на сервере, для которого у меня нет корневого доступа. Теперь мне нужно удалить установленный пакет для текущего пользователя. Я попытался выполнить эту команду: pip uninstall --user [python-package-name] а я: no such option: --user как я могу удалить пакет, который я установил с pip install --user, кроме ручного ...
iteritems в Python
законно ли использовать items() вместо iteritems() во всех местах? Почему было iteritems() удалено из Python 3? Кажется, это потрясающий и полезный метод. Что за причина этого? EDIT: чтобы уточнить, я хочу знать, какая правильная идиома для итерации по словарю в генераторном виде (по одному элементу за раз, а не все в память) таким образом, который совместим как с Python 2, так и с Python 3? ...
Конец поддержки python 2.7?
есть ли известная дата / таймфрейм, когда python 2.7 больше не будет поддерживаться в пользу python 3? ...
UnicodeDecodeError: кодек 'utf-8' не может декодировать байт
вот мой код for line in open('u.item'): #read each line когда я запускаю этот код, он выдает следующую ошибку: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2892: invalid continuation byte Я пытался решить эту проблему и добавить дополнительный параметр в open(), то код выглядит так: for line in open('u.item', encoding='utf-8'): #read each line но опять же это дает ту же ошибку. что же мне тогда делать? Пожалуйста помочь. ...
Как передать аргументы командной кнопки в Tkinter?
Предположим, у меня есть следующие Button сделано с Tkinter в Python: import Tkinter as Tk win = Tk.Toplevel() frame = Tk.Frame(master=win).grid(row=1, column=1) button = Tk.Button(master=frame, text='press', command=action) метод action вызывается, когда я нажимаю кнопку, но что делать, если я хотел передать некоторые аргументы в метод action? Я пробовал со следующим кодом: button = Tk.Button(master=frame, text='press', command=action(someNumber)) Это просто вызывает метод немедленно, и ...
TypeError: объект 'dict keys' не поддерживает индексирование
def shuffle(self, x, random=None, int=int): """x, random=random.random -> shuffle list x in place; return None. Optional arg random is a 0-argument function returning a random float in [0.0, 1.0); by default, the standard random.random. """ randbelow = self._randbelow for i in reversed(range(1, len(x))): # pick an element in x[:i+1] with which to exchange x[i] j = randbelow(i+1) if random is None else int(random() * (i+1)) x[i], x[j] = x[j], x ...
Python "поднять из" использования
в чем разница между raise и raise from в Python? try: raise ValueError except Exception as e: raise IndexError , который дает Traceback (most recent call last): File "tmp.py", line 2, in <module> raise ValueError ValueError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "tmp.py", line 4, in <module> raise IndexError IndexError и try: raise ValueError except Exception as e: raise IndexErr ...
Доступ к элементам в ordereddict
допустим у меня есть следующий код: import collections d = collections.OrderedDict() d['foo'] = 'python' d['bar'] = 'spam' есть ли способ я могу получить доступ к элементам в пронумерованном порядке, например: d(0) #foo's Output d(1) #bar's Output ...
Почему скобки в печати являются добровольными в Python 2.7?
в Python 2.7 оба следующих будут делать то же самое print("Hello, World!") # Prints "Hello, World!" print "Hello, World!" # Prints "Hello, World!" не будет print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!") print "Hello,", "World!" # Prints the words "Hello, World!" В Python 3.х скобок на print является обязательным, по существу делая его функция, но в 2.7 оба будут работать с разными результатами. Что еще я должен знать о print в Python 2.7? ...
ул. '' объект не имеет атрибут 'расшифровать'. Ошибка в Python 3?
вот мой код: import imaplib from email.parser import HeaderParser conn = imaplib.IMAP4_SSL('imap.gmail.com') conn.login('[email protected]', 'password') conn.select() conn.search(None, 'ALL') data = conn.fetch('1', '(BODY[HEADER])') header_data = data[1][0][1].decode('utf-8') на данный момент я получаю сообщение об ошибке AttributeError: 'str' object has no attribute 'decode' Python 3 больше не имеет декодирования, я прав? как я могу это исправить? также в: data = conn.fetch('1', '(BO ...
Установка Pip-3.2 на Cygwin
У меня установлен Python 3 на Cygwin. Однако я не могу установить пакеты Python 3 через pip. Есть ли способ сделать это? ...
Разница между исполняемыми файлами python3 и python3m
В чем разница между /usr/bin/python3 и /usr/bin/python3m исполнители? Я наблюдаю за ними на Ubuntu 13.04, но Google предполагает, что они существуют и в других дистрибутивах. два файла имеют одинаковый md5sum, но не являются символьными ссылками или жесткими ссылками; два файла имеют разные номера индексов, возвращаемые ls -li и тестирования find -xdev -samefile /usr/bin/python3.3 не возвращает никаких других файлов. кто-то спросил a аналогичный вопрос о AskUbuntu, но я хотел узнать больше о ...
Самый чистый способ получить последний элемент из итератора Python
каков наилучший способ получить последний элемент из итератора в Python 2.6? Например, скажем my_iter = iter(range(5)) каков самый короткий код / самый чистый способ получения 4 С my_iter? Я мог бы сделать это, но это не кажется очень эффективным: [x for x in my_iter][-1] ...