python Tkinter界面并且调用bash命令

本文介绍如何在Python的Tkinter界面中调用Bash命令,适用于需要在图形界面中执行shell脚本的场景。
摘要由CSDN通过智能技术生成
使用场景

        使用python里面打算使用bash命令可以参考下。

代码
#!/usr/bin/python2.7
#! -*- coding: utf-8 -*-
from Tkinter import *
import os
import threading

pathDir = os.environ['HOME']
#print pathDir+'/hqzy/Demo/OCR_demo/'

root = Tk()
root.title("hello")
root.geometry('1000x480')

lock_my = 0

def printhello():
    print "hello"

def ocr_demo():
    global lock_my
    if(lock_my == 0):
        lock_my = 1
        os.chdir(pathDir+'/hqzy/Demo/OCR_demo/')
        status = os.system('python ocr_demo.py')
        lock_my = 0
    #print "hello"

def ocr_demo_process():
    th=threading.Thread(target=ocr_demo)
    th.setDaemon(True)
    th.start()
    #print "hello11111"
    
def lightweight_demo():
    global lock_my
    if(lock_my == 0):
        lock_my = 1
        os.chdir(pathDir+'/hqzy/Demo/lightweight_model/')
        status = os.system('python lightweight_demo.py')
        lock_my = 0
    #print "hello"

def lightweight_demo_process():
    th=threading.Thread(target=lightweight_demo)
    th.setDaemon(True)
    th.start()

def super_resolution():
    global lock_my
    if(lock_my == 0):
	lock_my = 1
    	os.chdir(pathDir+'/hqzy/Demo/super_resolution/')
    	status = os.system('sh run.sh')
	lock_my = 0

def super_resolution_process():
    th=threading.Thread(target=super_resolution)
    th.setDaemon(True)
    th.start()

def style_transfer():
    global lock_my
    if(lock_my == 0):
	lock_my = 1
    	os.chdir(pathDir+'/hqzy/Demo/style_transfer/')
    	status = os.system('sh run.sh')
	lock_my = 0

def style_transfer_process():
    th=threading.Thread(target=style_transfer)
    th.setDaemon(True)
    th.start()

def voice_demo():
    global lock_my
    if(lock_my == 0):
	lock_my = 1
    	os.chdir(pathDir+'/hqzy/Demo/voice_demo/')
    	status = os.system('python voice_dem
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值