Size: a a a

Python beginners

2021 December 04

M

Maxim (Chel) in Python beginners
сейчас создатели декораторов совсем не поняли
источник

I

Ilya in Python beginners
к примеру есть функция f и мне хочется сделать map этой функции f к некоторому списку

проблема в том, что f использует внутри себя что-то, что не передается ей по аргументам, поэтому приходится объявлять f в той области, где уже существует объект, который она юзает

как вариант для решения этой проблемы - добавить ей лишний аргумент, а передавать его как map(lambda x: f(x, y), ..) где y - тот самый объект, который она юзает

какой вариант предпочтительнее?
источник

МК

Михаил Карипина... in Python beginners
Ребят, есть словарь, как с него вывести первые 5 ключ значение ?
источник

МК

Михаил Карипина... in Python beginners
counter = 0    
with open('gadsby.txt','r') as file:
   for line in file:
       for char in line:
           if char.isalpha():
               counter += 1

print(f"Gadsby have {counter} letters")

counter1 = {}
with open('gadsby.txt') as file:
   for line in file:
       for i in line.lower():
           if i.isalpha():
               if counter1.get(i):
                   counter1[i] +=  1
               else:
                   counter1[i] = 1

for key in counter1:
   counter1[key] = (counter1[key] * 100)/counter
   counter1[key] = round(counter1[key], 3)

for i in reversed(sorted(counter1.items(), key=lambda para: para[1])):
   print(i)
источник

RV

Roman Voronov in Python beginners
Обычный цикл по словарю, но отдельной переменной контролируете количество действий и, когда надо, делаете break
источник

S

Sata in Python beginners
привет, подскажите как можно преобразовать строку в байты. И речь не о decod/encode, у меня в строке как раз и прописаны байты, мне просто надо преобразовать формат строки в байты.

Дело в том что я хочу записать массив numpy в метаданные изображения. для того что бы сохранить и форму массива и его содержимое я использую модуль pickle, но в метаданные изображения можно прописать только строку, по этому я преобразую объект pickle в строку простым srt(). такие данные записываются и считываются из метаданных изображений выглядят так же как и биты но в формате строки:
b'\x80\x04\x95\xaa\x00\x00\x00......
теперь что бы pickle смог конвертировать эти данные в массив numpy мне надо вернуть им тип (bytes), но как это сделать? В интернете все пишут именно о преобразовании строк в байты и наоборот через decod/encode, но это не то что мне нужно
источник

A

Andrew in Python beginners
У тебя точно тип строки? В консольке строка выглядит совсем подругому.
>>> s1 = b'\x80\x04\x95\xaa\x00\x00\x00'
>>> s1
b'\x80\x04\x95\xaa\x00\x00\x00'
>>> type(s1)
<class 'bytes'>
>>> s2 = str(s1)
>>> s2
"b'\\x80\\x04\\x95\\xaa\\x00\\x00\\x00'"
>>> type(s2)
<class 'str'>
источник

S

Sata in Python beginners
источник

СТ

Святослав Тупчієнко... in Python beginners
Ребят, как использовать Enum в sql alchemy? Пробовал добавить аргументы в клас как в документации, но не работает 😢
источник

A

Andrew in Python beginners
Предлагаю вместо простого str(), делать decode байтов в определенную кодировку, чтобы потом строку через encode вернуть к байтам.
import pickle

data = {
   "1": "hello",
   "2": "world",
   "foo": "bar"
}

bytes_data: bytes = pickle.dumps(data)
# Здесь вместо str(bytes_data) используем bytes_data.decode()
string_data: str = bytes_data.decode("ANSI")
load_data: bytes = pickle.loads(string_data.encode("ANSI"))
print(load_data)

>>> {'1': 'hello', '2': 'world', 'foo': 'bar'}
источник

A

Andrew in Python beginners
Еще раз проверил в консоли, на этот раз с огурцом
>>> import pickle
>>> data = {"1": "hello world!"}
>>> str(pickle.dumps(data))
"b'\\x80\\x03}q\\x00X\\x01\\x00\\x00\\x001q\\x01X\\x0c\\x00\\x00\\x00hello world!q\\x02s.'"

Скорее всего тут только через .decode() .encode()
источник

AY

Alyosha Yang in Python beginners
⚡Тор браузер полностью заблокируют на территории РФ.

Крупнейшие провайдеры (МТС, «Ростелеком» и другие) начали блокировать IP-адреса луковой сети Tor.
источник

A

ArtemQ in Python beginners
Ну ппц
источник

К

Кирилл in Python beginners
Все привет! Подскажите пожалуйста, необходимо параллельно считывать данные с нескольких датчиков по rs-485 и затем полученные данные объединять в json, при этом если при считывании данных с одного из датчиков проблемы, считывание с других продолжается. Ответы быстрые объемом порядка 10 байт. Как реализовывать, через multiprocessing? На пк два ядра, и как реализовывать в случае одного ядра. И асинхронность в этом случае не подойдет из-за быстрых ответов?
источник

M

Mikhail in Python beginners
Всем доброго времени суток. Хочу сделать бота по поиску изображений в интернете и никак не могу найти, ни библиотек, ни какой-либо подходящей информации в интернете. Подскажите пожалуйста в какую сторону хотя бы надо копать, или может кто знает какую библиотеку использовать или нейронку надо подключать. Просто недавно начал питон изучать и решил одновременно практиковаться чтоб не только теорию изучать.
источник

AK

Azamat Komaev in Python beginners
Selenium
источник

M

MOZZIR in Python beginners
недавно начал учить и сразу нейронки
источник

M

MOZZIR in Python beginners
крутой чел
источник

D

DeB1L in Python beginners
!report
источник

G

Garnish in Python beginners
При запуске программы, она автоматически останавливается.
источник