Python交互界面点击按钮运行批处理(bat、cmd)文件

在使用python进行开发时,有时会遇到需要在交互界面上点击按钮并运行批处理(bat、cmd)文件来执行一系列动作的需求,可以参考以下代码:

import tkinter as tk # 导入Tkinter库
import subprocess # 导入subprocess库

def run_bat():
    # 使用subprocess.call函数调用批处理文件
    subprocess.call(["your_batch_file.bat"])

# 创建一个Tk对象,用作主窗口
root = tk.Tk()

# 创建一个Frame对象,用作容器
frame = tk.Frame(root)
# 将Frame对象放入主窗口中
frame.pack()

# 创建一个Button对象,用作按钮
button = tk.Button(frame, 
                   text="Run Batch File", # 设置按钮文本
                   command=run_bat) # 设置按钮点击事件的回调函数
# 将Button对象放入Frame对象中
button.pack(side=tk.LEFT)

# 运行主窗口
root.mainloop()

上述代码实现了以下功能:

  1. 导入了Tkinter和subprocess库。
  2. 创建了一个图形界面,其中包含一个按钮,文本显示为“Run Batch File”。
  3. 点击按钮后,会调用run_bat函数,该函数使用subprocess.call调用了一个名为your_batch_file.bat的批处理文件。

注:代码中使用subprocess.call()函数会在点击按钮后不等bat文件执行完毕即弹开按钮(继续进行接下来的操作),若换成subprocess.getoutput()函数,在点击按钮后,会等该bat命令执行完毕,再继续接下来的操作。

测试记录:1.使用.call()与os.system时,打包成exe程序,及时选择了-w,也会弹出运行命令窗

2.使用.getoutput(),偶尔会出现没有运行bat文件的现象

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值