python- все статьи тега ➜ страница 11


Проверка db-моделей на уникальность. Вставить или проигнорировать с помощью Flask-SQLAlchemy

У меня есть вопрос о том, как добавить новые, но уникальные элементы в базу данных. app = Flask(__name__, template_folder='templates') app.config.from_object('config') db = SQLAlchemy(app) Классы выглядят вот так многие-ко-многим реализации: connections = db.Table('connections', db.metadata, db.Column('book_id', db.Integer, db.ForeignKey('books.id')), db.Column('author_id', db.Integer, db.ForeignKey('authors.id')) ) class Author(db.Model): __tablename__ = 'authors' __searcha ...

Python-добавление увеличивающихся чисел к именам файлов в каталоге

Ввод: я хочу добавить увеличивающиеся числа к именам файлов в каталоге, отсортированном по дате. Например, добавить "01_", "02_", "03_"...к этим файлам ниже. test1.txt (oldest text file) test2.txt test3.txt test4.txt (newest text file) Вот код до сих пор. Я могу получить имена файлов, но каждый символ в имени файла, кажется, является его собственным элементом в списке. import os for file in os.listdir("/Users/Admin/Documents/Test"): if file.endswith(".txt"): print(file) Ожидаемые рез ...

Что хорошо используется для "аннотаций функций Python3"

Аннотации функций: PEP-3107 Я наткнулся на фрагмент кода, демонстрирующий аннотации функций Python3. Концепция проста, но я не могу понять, почему они были реализованы в Python3 или в каком-либо хорошем использовании для них. Может быть, так можно меня просветить? Как это работает: def foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9): ... function body ... Все, что следует за двоеточием после аргумента, является "аннотацией", а информация, следующая за ->, является аннотацией для во ...

Запустите приложение production Flask локально, без сложного веб-сервера

Я создал небольшое веб-приложение для друга. Компьютер этого друга не будет подключен к Интернету при использовании приложения,поэтому его развертывание на Heroku не является вариантом. Есть ли способ развернуть его локально, не устанавливая сложный веб-сервер? Что-то маленькое, что можно упаковать вместе с приложением? Использование встроенного сервера Flask, кажется, не рекомендуется, когда вы переходите к "производству", но для локального приложения это нормально? ...

Сгенерируйте случайное число, попадающее в кратный диапазон

Как я буду генерировать случайное целое число в python, которое есть случайный, но попадает в таблицу умножения (таблица умножения) диапазон как таковой и определяется значением, которое я указываю? Пример.Предположим, я хочу сгенерировать случайное число от 10 до 100, но оно должно быть кратно 7. Возможные возвращаемые значения могут быть 14, 28, 49, 77 и т. д. Макет функции может выглядеть следующим образом: def gen_random(f, min, max): #generate random number between min and max that ...

Оператор Return на Python, похоже, не работает (на Spyder)

Я уже некоторое время использую Python, и у меня не было проблем с IDE, которую я использовал (я использовал WingIDE, теперь я использую Spyder). Но когда я начал тестировать некоторый код, который я набрал в Редакторе, сегодня, оператор return, кажется, не работает. Затем я написал еще более простые тесты, которые видят, что делает return, и обнаружил, что другие функции также не работают должным образом. Например для функции, def test(): return 2 '''the code below is written in the ed ...

Python: запись и чтение блоков двоичных данных в файл

Я работаю над сценарием, в котором он разбивает другой скрипт python на блоки и использует pycrypto для шифрования блоков (все это я успешно сделал до сих пор), теперь я сохраняю зашифрованные блоки в файл, чтобы дешифровщик мог прочитать его и выполнить каждый блок. Конечным результатом шифрования является список двоичных выходов (что-то вроде blocks=[b'xa1rxa594x92zxf8x16xaa',b'xfbIxfdqx|xcdxdbx1bxb3',etc...]). При записи выходных данных в файл все они заканчиваются в одной гиган ...

кэш объектов Python threadsafe

Я реализовал веб-сервер python. Каждый http-запрос порождает новый поток. У меня есть требование кэширования объектов в памяти, и поскольку это веб-сервер, я хочу, чтобы Кэш был потокобезопасным. Существует ли стандартная реализация кэша потокобезопасных объектов в python? Я нашел следующее Http://freshmeat.net/projects/lrucache/ Это не выглядит потокобезопасным. Может ли кто-нибудь указать мне на хорошую реализацию потокобезопасного кэша в в Python? Спасибо! ...

Как печатать атрибуты класса без создания экземпляра объекта в Python?

Согласно этому сообщению, я могу перечислить переменную экземпляра, обратившись к str(self.__dict__), но я не могу понять, как это сделать с переменными класса. Вот чего я хочу избежать: # I would like to print out class attributes by overriding `__str__` for that class. class circle(object): radius = 3 def __str__(self): # I want to avoid instantiation like this. return str(circle.radius) print(circle()) # I want to avoid instantiation. why can't I just print(circle) ...

Python: String replace index

То есть я хочу заменить str[9:11] на другую строку. Если я сделаю str.replace(str[9:11], "###") , это не сработает, потому что последовательность [9: 11] может быть больше одного раза. Если str-это "cdabcjkewabcef", я бы получил "cd###jkew###ef", но я хочу только заменить второе. ...

Как выполнять элементарные булевы операции над массивами numpy

Например, я хотел бы создать маску, которая маскирует элементы со значением от 40 до 60: foo = np.asanyarray(range(100)) mask = (foo < 40).__or__(foo > 60) Что просто выглядит некрасиво, я не могу написать: (foo < 40) or (foo > 60) Потому что в итоге я получаю: ValueError Traceback (most recent call last) ... ----> 1 (foo < 40) or (foo > 60) ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() Существует ...

Крышка опоры счетчик кадров постоянно отсутствует в модуле использованием OpenCV `cv2` питон

Как получить доступ к CAP_PROP_FRAME_COUNT из opencv в python? Я попробовал это: import cv2 cap = cv2.VideoCapture('myvideo.avi') frames_count, fps, width, height = cap.get(cv2.CAP_PROP_FRAME_COUNT), cap.get(cv2.CAP_PROP_FPS), cap.get(cv2.CAP_PROP_FRAME_WIDTH), cap.get(cv2.CAP_PROP_FRAME_HEIGHT) И это: import cv2 import cv cap = cv2.VideoCapture('myvideo.avi') frames_count, fps, width, height = cap.get(cv.CAP_PROP_FRAME_COUNT), cap.get(cv.CAP_PROP_FPS), cap.get(cv.CAP_PROP_FRAME_WIDTH), cap ...

keyerror 1 в моем коде

Я пишу функцию, которая принимает ввод словаря и возвращает список ключей, имеющих уникальные значения в этом словаре. Рассмотрим, ip = {1: 1, 2: 1, 3: 3} Поэтому вывод должен быть [3], так как ключ 3 имеет уникальное значение, которого нет в dict. Теперь есть проблема в данной функции: def uniqueValues(aDict): dicta = aDict dum = 0 for key in aDict.keys(): for key1 in aDict.keys(): if key == key1: dum = 0 else: ...

Подключение к Sql Server с Python 3 в Windows

Может ли кто-нибудь указать мне правильное направление, как я могу подключиться к MS SQL Server с помощью Python? То, что я хочу сделать, это прочитать текстовый файл, извлечь некоторые значения и затем вставить значения из текстового файла в таблицу в моей базе данных Sql Server. Я использую Python 3.1.3, и, похоже, некоторые модули, с которыми я столкнулся в онлайн-исследованиях, не включены в библиотеку. Я что-то упустил? Есть ли хороший модуль третьей стороны, о котором я должен знать. Любая ...

Python: создание ковариационной матрицы из списков

Есть ли самый быстрый способ перейти от следующих трех списков к ковариационной матрице в Python (массив numpy)? Fac2 Fac1 VarCovar a a 1.4 a b 0.7 a c 0.3 b a 0.7 b b 1.8 b c 6.3 c a 0.3 c b 6.3 c c 2.4 ...

Как конвертировать.txt-файл в xml-файл с использованием python?

Latitude :23.1100348 Longitude:72.5364922 date&time :30:August:2014 05:04:31 PM gsm cell id: 4993 Neighboring List- Lac : Cid : RSSI 15000 : 7072 : 25 dBm 15000 : 7073 : 23 dBm 15000 : 6102 : 24 dBm 15000 : 6101 : 24 dBm 15000 : 6103 : 17 dBm Latitude :23.1120549 Longitude:72.5397988 date&time :30:August:2014 05:04:34 PM gsm cell id: 4993 Neighboring List- Lac : Cid : RSSI 15000 : 7072 : 24 dBm 15000 ...

Pylint не работает в коде visual studio

Я использую Visual Studio code как Python IDE на Mac, и все работает нормально для меня. Но пару недель назад я начал пользоваться Windows. И вдруг я не могу использовать pylint в проекте, который я начал на Mac. У меня есть явно активированный параметр pylintEnabled (=True) полный путь к pylint.exe установлен ("c:Anaconda 3...") pylintrc файл с начальным крюком, добавляющим проект в pythonpath (генерируемый pylint с помощью --generate-rcfile) в корне справочник. С теми же самыми параме ...

Как запустить функцию в фоновом режиме tkinter

Я новичок в программировании GUI и хочу написать программу на Python с помощью tkinter. Все, что я хочу, это запустить простую функцию в фоновом режиме, на которую можно влиять через графический интерфейс. Функция считает от 0 до бесконечности, пока не будет нажата кнопка. По крайней мере, я этого хочу. Но я понятия не имею, как я могу запустить эту функцию в фоновом режиме, потому что mainloop() из tkinter имеет контроль все время. И если я запускаю функцию в бесконечном цикле, то mainloop() н ...

Импорт словарей из файла в Python 3.6

Я пытаюсь сделать бота на Python для управления некоторыми задачами в twitter с помощью tweepy. Я сохраняю учетные данные для auth в нескольких файлах, но мне нужен только один файл. Вот пример: for x in range(0, 3): if x == 0 : from keysaccount1 import keys if x == 1 : from keysaccount2 import keys if x == 2 : from keysaccount3 import keys if x == 3 : from keysaccount4 import keys CONSUMER_KEY = keys['consumer_key'] CONSUMER_SECRET = keys['consumer_secret'] ACCESS_TOKEN = key ...

Как конвертировать Pandas Dataframe в нужный формат Json

start = datetime.datetime(2013, 1, 1) end = datetime.datetime(2013, 01, 27) f=web.get_data_yahoo('AAPL',start, end) f['Adj Close'].to_json(date_format='iso',orient='split') Приведенный выше код дает следующий результат: Out[85]: '{"name":"Adj Close","index":["2013-01-02T00:00:00","2013-01-03T00:00:0 0","2013-01-04T00:00:00","2013-01-07T00:00:00","2013-01-08T00:00:00","2013-01-09 T00:00:00","2013-01-10T00:00:00","2013-01-11T00:00:00","2013-01-14T00:00:00","20 13-01-15T00:00:00","2013-01-16T00 ...