Page 1 of 1

Python Shared Memory, wie kann ich die zufällige Ganzzahl in den Shared Memory Block einfügen?

Posted: 02 Jan 2025, 00:48
by Anonymous
Ich habe einen Speicherblock mit einer Bytegröße von 10 erstellt und wollte eine Zufallszahl erstellen und in den Speicherblock einfügen, aber es werden mir immer nur Fehlermeldungen angezeigt, sodass ich mich frage, ob ich es falsch mache.

Code: Select all

from multiprocessing import shared_memory
import random

shared_mem_1 = shared_memory.SharedMemory(create=True, size=10)
num = (random.sample(range(1, 1000), 10))
for i, c in enumerate(num):
shared_mem_1.buf[i] = c
Die Fehlermeldung:

Code: Select all

Traceback (most recent call last):
File "main.py", line 7, in  shared_mem_1.buf[i] = c
ValueError: memoryview: invalid value for format 'B'