2

Я создал приложение automator, которое ищет общую папку на другом компьютере в сети.

Я хочу показать все результаты в одном окне.

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

1 ответ1

2

Просмотр результатов работает только как рабочий процесс во время отладки - как отдельное приложение он никуда не денется. Я ищу способ отобразить все результаты в простом окне (проще, чем показывать в виде элементов поиска) и не найти много. Мой текущий ответ - использовать шаг сценария Python с Tkinter, добавив список для моих элементов.

import sys
from Tkinter import *
try:
  root = Tk()
  sb = Scrollbar(root)
  sb.pack(side=RIGHT, fill=Y)
  lb = Listbox(root, yscrollcommand=sb.set)

  for f in sys.argv[1:]:
    lb.insert(END, f)
    index = lb.size() - 1
    if index % 2:
        lb.itemconfig(index, bg='light blue')

  lb.pack(side=LEFT, fill=BOTH)
  sb.config(command=lb.yview)

  root.mainloop()
except:
  import traceback
  import sys
  traceback.print_exc(file=sys.stdout)
  exit(0)

Этот код создает окно со списком прокрутки, с чередующимися цветными строками, и поскольку automator имеет тенденцию использовать обратные трассировки Python (они отображаются как ошибки, но отображается только первая строка в stderr), я перенаправляю трассировку обратно в stdout и возвращаю с кодом ошибки 0, чтобы я мог видеть трассировку на вкладке результатов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .