python-3.x- все статьи тега ➜ страница 3
почему * встроенный * python модуль 'sys' должен быть явно импортирован с помощью инструкции' import'?
Документация python гласит: " особого внимания заслуживает один конкретный модуль: sys, который встроен в каждый интерпретатор Python." Я понимаю, что если модуль встроен в сам интерпретатор Python, то нет необходимости в явном операторе импорта. Если модуль sys встроен в интерпретатор Python, то почему для модуля sys требуется явный оператор импорта? ...
Как вызвать обратный вызов, когда логический флаг устанавливается с помощью часов Kivy?
У меня есть некоторый код, работающий в отдельном потоке, и мой основной поток GUI зависит от этого кода. Я сделал логический флаг, чтобы отметить работу как выполненную, но я не могу придумать способ вызова функции, когда этот флаг устанавливается. Что-то вроде этого блокирует основной поток и приложение зависает, чего я хочу избежать: while not flag: pass callback() Использование вызовов типа Clock.idle() или Clock.usleep(1) вместо pass также не сработало. Есть ли в Kivy что-то вроде ...
Python string format вызов функции
Существует ли способ форматирования с помощью нового синтаксиса формата строки из вызова функции? например: "my request url was {0.get_full_path()}".format(request) Поэтому он вызывает функцию get_full_path function внутри строки, а не в качестве параметра в функции формата. Править: Вот еще один пример, который, вероятно, лучше покажет мое разочарование, вот что мне хотелось бы: "{0.full_name()} {0.full_last_name()} and my nick name is {0.full_nick_name()}".format(user) Вот чего я хоч ...
Python3: невозможно импортировать JSONDecodeError из json.декодер
Я настроил virtualenv с помощью python 3.4.3 и попытался импортировать JSONDecodeError из json.декодер from json.decoder import JSONDecodeError (I think its valid in python3 ? But why not working for me ?) Но это не работает. Только ниже работает: from simplejson import JSONDecodeError Как я это сделал ? virtualenv venv --no-site-packages -p python3 pip install ipython ipython from json.decoder import JSONDecodeError ImportError: cannot import name 'JSONDecodeError' ...
Использование pydispatch между потоками
Я столкнулся с проблемой использования модуля pydispatch для связи между потоками. Я использовал пример, приведенный здесь: https://sites.google.com/site/hardwaremonkey/blog/python-howtocommunicatebetweenthreadsusingpydispatch Я немного изменил его, чтобы предоставить немного более подробную информацию в журнале. В частности, я заставил его также отображать фактическое имя потока: from pydispatch import dispatcher import threading import time import logging log_formatter = logging.Formatter( ...
Работа с Box.com SDK для Python
Я пытаюсь начать с Box.com SDK и у меня есть несколько вопросов. from boxsdk import OAuth2 oauth = OAuth2( client_id='YOUR_CLIENT_ID', client_secret='YOUR_CLIENT_SECRET', store_tokens=your_store_tokens_callback_method, ) auth_url, csrf_token = oauth.get_authorization_url('http://YOUR_REDIRECT_URL') def store_tokens(access_token, refresh_token): # store the tokens at secure storage (e.g. Keychain) 1) Что такое URL-адрес перенаправления и как его использовать? Нужно ли мне ...
Не повезло pip-установка pylint для Python 3
Я заинтересован в запуске проверки над моим кодом Python 3, чтобы указать на возможные недостатки. PyChecker не работает с Python 3. Я попытался установить Pip-Pylint, но это не удалось. Сообщение об ошибке не помогает мне (см. вставить) . Ридми Pylint по гласит: Pylint должен быть совместим с любым python >= 2.2. Однако страница почему-то кажется устаревшей. Совместим ли pylint с Python 3? Если да, то как я могу установить его? Если нет, то есть ли альтернативы, которые я должен ...
Python: отзыв кэшированного результата функции, зависящего от нового параметра функции
Я довольно новичок в концепциях кэширования и запоминания. Я читал некоторые другие обсуждения и ресурсы здесь, здесь , и здесь, но не смог проследить их все так хорошо. Скажем, что у меня есть две функции-члена в классе. (Упрощенный пример ниже.) Предположим, что первая функция total является вычислительно дорогой. Вторая функция subtotal вычислительно проста, за исключением того, что она использует возврат из первой функции, и поэтому также становится вычислительно дорогим из-за этого, в ...
Построить Кусочную функцию в Python
Я хотел бы построить следующую кусочную функцию в Python, используя Matplotlib, от 0 до 5. f(x) = 1, x != 2; f(x) = 0, x = 2 На Языке Python... def f(x): if(x == 2): return 0 else: return 1 Используя NumPy я создаю массив x = np.arange(0., 5., 0.2) array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. , 2.2, 2.4, 2.6, 2.8, 3. , 3.2, 3.4, 3.6, 3.8, 4. , 4.2, 4.4, 4.6, 4.8]) Я пробовал такие вещи, как... import matplotlib.pyplot as plt ...
объект к строке в Python
У меня есть некоторые объекты данных, на которых я хочу реализовать строку to и функции equals, которые идут в глубину. Я реализовал str и eq и хотя равенство работает нормально, я не могу заставить str вести себя так же: class Bean(object): def __init__(self, attr1, attr2): self.attr1 = attr1 self.attr2 = attr2 def __str__(self): return str(self.__dict__) def __eq__(self, other): return self.__dict__ == other.__dict__ Когда я бегу: t1 = B ...
PySerial: в чем разница между read() и readinto()?
Я использую pySerial 3.4 в своем коде для извлечения данных из последовательного порта (читатель/писатель RFID-чипа, если быть точным). Мне нужно отправить команду читателю, а затем прочитать от читателя для получения результатов. В основном, я пишу команду 12 байт, а затем пытаюсь получить вывод 24 байт. Мой вопрос: почему port.read(24) не может работать, но res = bytearray(24); port.readinto(res); работает успешно? Прилагается полный код: import serial ser = serial.Serial('COM5',9600,ti ...
Сиамская сеть с LSTM для сходства предложений в Керасе дает периодически один и тот же результат
Я новичок в Керасе и пытаюсь решить задачу сходства предложений, используя NN в Керасе. Я использую word2vec в качестве встраивания слов, а затем сиамскую сеть, чтобы предсказать, насколько похожи два предложения. Базовая сеть для сиамской сети - это LSTM,и для объединения двух базовых сетей я использую лямбда-слой с косинусной метрикой similairty. В качестве набора данных я использую SICK dataset, который дает оценку каждой паре предложений, от 1(разные) до 5(очень похожие). Я создал сеть и т ...
Как записать список в файл с новыми строками в Python3
Я пытаюсь написать массив (список?) в текстовый файл с использованием Python 3. В настоящее время у меня есть: def save_to_file(*text): with open('/path/to/filename.txt', mode='wt', encoding='utf-8') as myfile: for lines in text: print(lines, file = myfile) myfile.close Это записывает то, что выглядит как массив прямо в текстовый файл, т. е. ['element1', 'element2', 'element3'] username@machine:/path$ То, что я хочу сделать, это создать файл с помощью eleme ...
Запуск скрипта python в виртуальной среде из планировщика задач windows
Я пытаюсь настроить повторяющуюся задачу Python через планировщик задач windows. У меня был успех, когда я ввел путь к ' python.exe ' и предоставить путь скрипта в качестве параметра планировщику задач windows (см. скриншот ниже) Однако я хочу иметь возможность выбрать конкретную виртуальную среду, в которой будет выполняться сценарий. У меня не так много знаний о venv, и я обычно использую его, открывая cmd и запуская Scriptsactivate.летучая мышь в нужный каталог виртуальной среды. Как ...
Опции инструментария для программирования игр на 2D Python [закрыто]
Каковы некоторые наборы инструментов для разработки 2D-игр на Python? Вариант, о котором я слышал, - это Pygame, но есть ли что-то, что имеет больший диапазон, чтобы делать больше вещей? Что хорошего и плохого в модулях? ...
Получение метаданных файла из Google API V3 в Python
Я пытаюсь получить метаданные файлов из Google drive API V3 в Python. Я сделал это в API V2, но потерпел неудачу в V3. Я попытался получить метаданные по этой строке: data = DRIVE.files().get(fileId=file['id']).execute() Но все, что я получил, это диктатура 'id', 'kind', 'name', и 'mimeType'. Как я могу получить 'md5Checksum', 'fileSize', и так далее? Я прочитал документацию . Предполагается, что я получу все метаданные методами get(), но все, что я получил, - это небольшая часть. Вот мой ...
Конвертировать байты в строку?
Я использую этот код, чтобы получить стандартный вывод из внешней программы: >>> from subprocess import * >>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0] метод communicate () возвращает массив байтов: >>> command_stdout b'total 0n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2n' тем не менее, я хотел бы работать с выводом как обычная строка Python. Чтобы я мог напечатать его так: >>& ...
Как я могу представить "перечисление" в Python?
Я в основном разработчик C#, но в настоящее время я работаю над проектом на Python. Как я могу представить эквивалент перечисления в Python? ...
Что такое Python 3 эквивалент " python-m SimpleHTTPServer"
что такое Python 3 эквивалент python -m SimpleHTTPServer? ...
Использование Python 3 в virtualenv
используя virtualenv, я запускаю свои проекты с версией Python по умолчанию (2.7). В одном проекте мне нужно использовать Python 3.4. Я brew install python3 установить его на моем Mac. Теперь, как я могу создать virtualenv, который использует новую версию? например, sudo virtualenv envPython3 Если я попробую: virtualenv -p python3 test Я: Running virtualenv with interpreter /usr/local/bin/python3 Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/Versions/3. ...