Duvida tkinter - subprocess com argumentos

1. Duvida tkinter - subprocess com argumentos

Barroso
you

(usa Outra)

Enviado em 21/08/2020 - 08:41h

Fala pessoal tudo bem ?

Estou tentando tentando criar uma interface para uma ferramenta que recebe alguns argumentos.

from tkinter import *
import subprocess

# Creating a variable to identify a window
root = Tk()

class Funcs():
def clear(self):
self.first_arg_entry.delete(0, END)
self.second_arg_entry.delete(0, END)

def start(self):
print ("Tool started in terminal")
subprocess.call('python tool.py', shell=True)

class Application(Funcs):
def __init__(self):
self.root = root
self.window()
self.frames_window()
self.widgets_frame1()
# Creating Loop
root.mainloop()
def window(self):
self.root.title("Interface 1.1")
self.root.configure(background= '#1e3743')
self.root.geometry("700x600")
self.root.resizable(True, True)
self.root.maxsize(width=800, height=700)
self.root.minsize(width=500, height=300)
def frames_window(self):
self.frame_1 = Frame(self.root, bd=4, bg= '#dfe3ee', highlightbackground= '#759fe6', highlightthickness=2)
self.frame_1.place(relx=0.02, rely=0.02, relwidth=0.96, relheight=0.46)
#self.frame_1.place(x=50, y=50, width=100, height=100)
#self.frame_1.pack(side="top")

self.frame_2 = Frame(self.root, bd=4, bg='#dfe3ee', highlightbackground= '#759fe6', highlightthickness=2)
self.frame_2.place(relx=0.02, rely=0.5, relwidth=0.96, relheight=0.46)
def widgets_frame1(self):

### Creating Button Start
self.bt_start = Button(self.frame_1, text= 'Start',
bg = '#2aa349', fg = 'white', font= ("verdana", 10, "bold"), bd=4, command= self.start)
self.bt_start.place(relx=0.20, rely=0.08, relwidth=0.1, relheight=0.14)


### Creating Button Clear
self.bt_clear = Button(self.frame_1, text='Clear' , bg = '#107db2',
fg = 'white', command= self.clear)
self.bt_clear.place(relx=0.72, rely=0.08, relwidth=0.1, relheight=0.14)


## Creating Label and Entry to --first-arg
self.lb_first_arg = Label(self.frame_1, text = "--first-arg", bg= '#dfe3ee', fg = '#107db2')
self.lb_first_arg.place(relx= 0.05, rely= 0.35 )

self.first_arg_entry = Entry(self.frame_1 )
self.first_arg_entry.place(relx= 0.05, rely= 0.45, relwidth= 0.9)

## Creating Label and Entry to --second=arg
self.lb_second_arg = Label(self.frame_1, text = "--second-arg", bg= '#dfe3ee', fg = '#107db2')
self.lb_second_arg.place(relx= 0.05, rely= 0.55 )

self.second_arg_entry = Entry(self.frame_1 )
self.second_arg_entry.place(relx= 0.05, rely= 0.65, relwidth= 0.12)



Application()


esse meu arquivo tool.py recebe argumentos para funcionar como exemplo abaixo:

python tool.py --first-arg pedro julio silvia claudio simone --second-arg 20 


Eu ate consigo "abrir" outros codigos.py mas como tool.py necessita de declaracoes de argumentos para funcionar, ele nao esta abrindo.

Como eu poderia fazer para receber esses 2 argumentos das entry para abrir meu arquivo considerando que o --second-arg é opcional? Estou meio que agarrado nessa estapa, ja testei fiz alguns testes e pesquisei alguns conteudos sem exito!

Ficaria muito feliz que a comunidade me ajudasse com uma luz para este "problema"


Muito obrigado!


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts