Category: General LinuxCNC Questions
2. save this as 'remap.py' tot the folder named 'python' created above:
[code]from interpreter import *
def m456(self):
import random
random_value = random.randint(0, 10000000000)
self.execute("#<_random_value> = %f " % random_value, 1)
yield INTERP_EXECUTE_FINISH [/code]
I changed this part to the code below
from interpreter import *
def m456(self):
import random
import os
existing_filename = 'random_numbers.txt'
if os.path.exists(existing_filename):
with open(existing_filename, 'r') as file:
existing_numbers = [list(map(int, line.split(':')[1].strip().split())) for line in file.readlines()]
else:
existing_numbers = []
def generate_new_numbers():
numbers = list(range(21))
random_numbers = random.sample(numbers, 12)
return list(random_numbers)
while True:
new_numbers = generate_new_numbers()
for existing_row in existing_numbers:
if new_numbers == existing_row:
break
else:
break
index = len(existing_numbers) + 1
existing_numbers.append(new_numbers)
with open(existing_filename, 'w') as file:
for idx, line in enumerate(existing_numbers):
file.write(f"{idx + 1} : " + ' '.join(map(str, line)) + '\n')
self.execute("#<_random_value_1> = %f " % new_numbers[0], 1)
self.execute("#<_random_value_2> = %f " % new_numbers[1], 1)
self.execute("#<_random_value_3> = %f " % new_numbers[2], 1)
self.execute("#<_random_value_4> = %f " % new_numbers[3], 1)
self.execute("#<_random_value_5> = %f " % new_numbers[4], 1)
self.execute("#<_random_value_6> = %f " % new_numbers[5], 1)
self.execute("#<_random_value_7> = %f " % new_numbers[6], 1)
self.execute("#<_random_value_8> = %f " % new_numbers[7], 1)
yield INTERP_EXECUTE_FINISH
But I get the error
How do I fix it?