Чтобы получить 5 случайных значений из списка, вы можете использовать
values = random.choices(numbers, k=5)
, затем вам нужно преобразовать список в одну строку
new_text = ','.join(values)
и, наконец, вы можете заменить текст в метке
label['text'] = new_text
И вы должны назначить функцию кнопке
command=losowanie
import csv
import random
import tkinter as tk
# --- functions ---
def losowanie():
values = random.choices(numbers, k=5)
new_text = ','.join(values)
label['text'] = new_text
# --- main ---
with open('test.csv') as csv_plik:
csv_reader = csv.reader(csv_plik, delimiter=',')
numbers = []
for row in csv_reader:
number = row[0]
numbers.append(number)
main = tk.Tk()
button = tk.Button(main, text='Losuj', command=losowanie)
button.pack()
label = tk.Label(main, text='losowanie')
label.pack()
main.mainloop()