@Elbro

Как добавить в tkinter переменное значение и по умолчанию?

есть интерфейс с кнопкой, которая запускает в консоли скрипт. В скрипте есть путь к папке, test_folder = '//Users//e//Desktop//TEST'

Но я хотел бы в интерфейсе иметь возможность добавить путь в ручную, либо использовать стандартный.

Как вариант можно сделать:
...
test_folder = sys.argv[1]
...
1 кнопка, которая запускает стандарт
P = subprocess.Popen("python3 script.py /Users/e/Desktop/TEST", text=True, shell=True)

Но как тогда сделать вторую?


Я хочу рядом с кнопкой иметь окошко куда я могу ввести путь.

Как оно выглядит сейчас с одним статичным путем
...
test_folder = '//Users//e//Desktop//TEST'
...
def run_script():
    P = subprocess.Popen("python3 script.py", text=True, shell=True)
...

button_run_script = tkinter.Button(
    window_main,
    text="Run script",
    command=run_script)
button_run_script.config(width=40, height=2)
button_run_script.pack()
...
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@Elbro Автор вопроса
Решил так

def run_another_path():
    imdir = filedialog.askdirectory()
    imdir = imdir + "/"
    print(imdir)
    P = subprocess.Popen("python3 script.py " + imdir, text=True, shell=True)


А в самом script.py

imdir = sys.argv[1]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы