Как передать аргументы для вызова сценария оболочки из tkinter? - PullRequest
0 голосов
/ 22 мая 2019

Я хочу выполнить скрипт оболочки с аргументами из интерфейса tkinter.Я написал код для текстового поля для ввода данных пользователем, и когда кнопка нажата, он выполняет сценарий и в качестве теста также печатает значение текстового поля.

Однако я хочу, чтобы значения текстового поля передавались в скрипт оболочки при нажатии кнопки.Как мне сделать этот звонок?пожалуйста, помогите.

Приведенный ниже код был составлен из различных примеров кода, которые я собрал с этого сайта .. Спасибо всем, кто предоставил это ....

Проблема заключается в следующем ...Date.sh должен принимать входное значение в качестве параметра ... Date.sh просто печатает дату ... здесь ничего необычного ...

subprocess.call(['./date.sh inputValue']) #shell=True)

Я запускаю это в python3

from tkinter import *
import subprocess

root=Tk()

#subprocess.call(['./verify_script.sh', var.get()])
def retrieve_input():
    inputValue=textBox.get("1.0","end-1c")
    print(inputValue)

textBox=Text(root, height=2, width=10)
textBox.pack()

def helloCallBack():
   print ("Below is the output from the shell script in terminal")
   subprocess.call(['./date.sh inputValue']) #shell=True)


buttonCommit=Button(root, height=1, width=10, text="Commit", 
                    command= helloCallBack) # retrieve_input())
#command=lambda: retrieve_input() >>> just means do this when i press the button
buttonCommit.pack()

mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...