Как добавить значение из записи tkinter в список без апостофии - PullRequest
0 голосов
/ 21 января 2020

Я очень новичок в программировании и python в целом, и, вероятно, есть простое решение моей проблемы, которое я не нашел по поиску.

Итак, проблема заключается в определение Spared_list. Когда я получаю значения из своей записи spared и помещаю их в мой список, каждое из них сохраняется с апострофом вокруг них. Это проблема позже в программе, когда я хочу проверить, существует ли значение Count_up в списке.

import subprocess
import tkinter as tk
from tkinter import*

sparedlist=[]

def Spared_list():
    print("reached spared list")
    sparedlist.append(spared.get())
    print(sparedlist)

def execute():
    Count_up=0
    while Count_up < 1000:
        if Count_up in sparedlist:
            Count_up=Count_up+1
            print("HI")
        else:
            print("VKSK",Count_up," shut down",sep='')
            Count_up = Count_up+1
Chaos = tk.Tk()
Chaos.title("remote shutdown")
tk.Label(Chaos, text="Enter number of spared device(s) (ex:123, if device=VKSK123)").pack()
spared = tk.Entry(Chaos)
spared.pack()
tk.Button(Chaos, text="add", activebackground="Green", command=Spared_list).pack()
tk.Button(Chaos, text="execute", background="Red", command=execute).pack()

Я знаю, что это, вероятно, неправильный способ кодирования и использования переменные, но я только недавно начал.

1 Ответ

0 голосов
/ 21 января 2020

Это проблема позже в программе, когда я хочу проверить, существует ли значение Count_up в списке.

Ваш sparedlist содержит строк , в то время как ваш Count_up является целым числом . Если вы хотите sh проверить, содержится ли целое число в списке строк, вы должны сначала преобразовать это целое число в строку. Например,

if str(Count_up) in sparedlist:
    ....

Или, преобразуйте строки в целое число при добавлении их в список:

    sparedlist.append(int(spared.get()))
...