Как поместить переменную в процесс tkinter: 'subprocess.call' - PullRequest
0 голосов
/ 07 июля 2019

Я пытаюсь получить Python-файл для запуска командного файла, и он работает нормально, пока я не заменил местоположение файла этим: (поэтому он получает свое местоположение файла и изменяет его, если я перемещаю файл (так что его нет) жестко закодировано))

os.path.dirname(os.path.realpath(__file__)) + '\Cmd server control.bat'

Я хочу поместить вышеупомянутое в область, где у вас обычно был бы ваш путь Как показано ниже:

subprocess.call([r'<--path-->'])

-или-

subprocess.call([r'C:\Users\Me\documents\Start.bat'])

Вот что у меня есть:

import subprocess
import tkinter as tk
import os

print(os.path.dirname(os.path.realpath(__file__)) + '\Cmd server control.bat')

root= tk.Tk()
root2= tk.Tk()

canvas1 = tk.Canvas(root, width = 350, height = 250) 
canvas1.pack()
canvas2 = tk.Canvas(root2, width = 350, height = 250) 
canvas2.pack()

def start_batch(): 
       subprocess.call([r os.path.dirname(os.path.realpath(__file__)) + '\Cmd server control.bat'])

def start_server():
       subprocess.call([r'<--path-->'])

button1 = tk.Button (root, text='Run Server Control',command=start_batch)
button2 = tk.Button (root2, text='Run Server',command=start_server)
canvas1.create_window(170, 130, window=button1)
canvas2.create_window(170, 130, window=button2)

root.mainloop()

Надеюсь, я объяснил это достаточно хорошо, чтобы кто-то ответил;) Thx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...