python输入文字命令_我想把输入文本框的值传递给python程序

你确定要把第二个脚本作为单独的程序使用吗?如果必须,可以使用subprocess模块将变量作为命令行参数传递。在

设置GUI以使用按钮并回调如下内容:import subprocess

from Tkinter import *

import ttk

def btnCallback():

#this is the path to your other script

cmdpath = '/path/to/test.py'

#extract the textbox variable

var = stringadacercare.get()

progressbar.start()

#pass the variable to the command line

proc = subprocess.popen([cmdpath,var])

#block while the subprocess executes

proc.wait()

progressbar.stop()

app = Tk()

app.title('Myapp')

app.geometry('260x100+50+50')

labelText =StringVar()

labelText.set('Insert the version you want to check')

label1 = Label(app, textvar=labelText, height=4)

label1.pack()

stringadacercare = StringVar(None)

lastringa = Entry(app, textvar=stringadacercare)

lastringa.place(x=30, y=40, width=200)

progressbar = ttk.Progressbar(orient=HORIZONTAL, length=260, mode='determinate')

progressbar.pack(side='bottom')

#use a button to execute the subprocess

buttonOK = Button(app,text='GO',command=btnCallback)

buttonOK.pack(side='bottom')

app.mainloop()

重新构造测试脚本以接受命令行参数。您也可以将其导入gui应用程序并调用main函数,直接传递变量。在

^{pr2}$

如果要将测试例程用作模块而不是通过命令行使用,则可以为测试模块添加导入语句,并从按钮回调调用它。在...

import mytestmodule

def btnCallback():

#extract the textbox variable

var = stringadacercare.get()

progressbar.start()

#call the main function from the test module

mytestmodule.main(var)

progressbar.stop()

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值