如何将变量放入tkinter进程:'subprocess.call'

时间:2019-07-07 10:58:55

标签: python variables tkinter syntax subprocess

我正在尝试获取一个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()

希望我解释得很好,足以让别人回答;) 谢谢。

0 个答案:

没有答案