Citat:
Ursprungligen postat av Lobo
'from chunkfunction import process_chunk'
Denna rad verkar vara en egendefinierad modul. Den är inte en del av standard biblioteket och går då inte att hämta och installera med pip install, så du får nog försöka få tag i författaren ändå.
|
Hej Lobo, jag glömde bort chunkfunction då den ligger i en egen fil utanför, hoppas du får igång det nu då, här är den koden:
Kod:
import os
import itertools
def process_chunk(start, end, rowlist, pmin, pmax):
process_id = os.getpid()
print(f"Processing chunk from {start} to {end} with process ID: {process_id}",flush=True)
try:
sub_gen = itertools.islice(itertools.product(*[enumerate(row) for row in rowlist]), start, end)
except:
print(f"Itertools failed at {start} - {end}")
quit()
valid_combinations = []
tss = 0
for comb in sub_gen:
tss += 1
try:
indices, values = zip(*comb)
except:
print("zip failed, with comb of:",len(comb))
quit()
s = sum(values)
if pmin <= s <= pmax:
valid_combinations.append(indices + (s,))
return valid_combinations, tss
Tack på förhand