Python Shared Memory, wie kann ich die zufällige Ganzzahl in den Shared Memory Block einfügen?
Posted: 02 Jan 2025, 00:48
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.
Die Fehlermeldung:
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
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'