Как отобразить вывод терминала из одного сценария Python в другом скрипте КивиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как отобразить вывод терминала из одного сценария Python в другом скрипте Киви

Сообщение Anonymous »

У меня есть сценарий Python с именем «main.py», который в основном использует микрофон пользователя, распознает команды и выполняет задачу. Если я скажу «Привет», сценарий обработает это, ответьте с помощью «Привет» и выполнить такую ​​команду: print («Привет, пользователь!»)
Что я ' m Попытка сделать, это отобразить выход или в основном «Печать» из основной функции в Kivy oulpult_textbox . Я уже спросил CHATGPT, но это все еще не работает. Следующий код из файла boot.py , который запускает окно Kivy. Само окно работает нормально. < /P>
def bootEngram(self, instance):
try:
output_textbox = TextInput(
readonly=True,
background_color=(0, 0, 0, 1),
foreground_color="#55ead4",
font_size=14,
font_name=fontFile,
multiline=True
)

command = ["python", "D:\\silverhand\\code\\main.py"]
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, bufsize=1, universal_newlines=True)

def update_output_text(instance, line):
instance.text += line

def read_output():
for line in iter(process.stdout.readline, ''):
Clock.schedule_once(lambda dt: update_output_text(output_textbox, line)) # Sichere UI-Aktualisierung
process.stdout.close()

for err in iter(process.stderr.readline, ''):
Clock.schedule_once(lambda dt: update_output_text(output_textbox, f"Error: {err}"))
process.stdout.close()
process.stderr.close()

process.wait()
Clock.schedule_once(lambda dt: output_popup.dismiss())

threading.Thread(target=read_output, daemon=True).start()

popup_content = BoxLayout(orientation="vertical", spacing = 10)

title_bar = BoxLayout(orientation="horizontal", size_hint_y=None, height=40, padding=(10, 5))

title_label = Label(
text="Engram",
color="#f3e600",
font_name=fontFile,
font_size=20,
bold=True,
halign="left",
size_hint_x = 1,
valign = "middle"
)

close_button = Button(
text="

Подробнее здесь: https://stackoverflow.com/questions/794 ... ivy-script
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»