我创建了一个自动化应用程序,可以搜索网络中另一台 Mac 上共享的文件夹。
我想在一个窗口中显示所有结果。
我曾尝试使用“显示查找项目”,但它会打开每个文件所在的目录,这并不理想。
答案1
查看结果仅作为调试期间的工作流程 - 作为独立应用程序它无处可去。我正在寻找一种方法来在一个简单的窗口中显示所有结果(比显示为查找器项目更简单),但没有找到太多。我目前的答案是使用 Tkinter 的 Python 脚本步骤,为我的项目添加一个列表框。
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)
此代码创建了一个带有滚动列表的窗口,其中包含彩色交替行,并且由于自动程序倾向于吃掉 python 回溯(它们显示为错误,但只显示到 stderr 的第一行),我将回溯重新路由到 stdout 并返回 0 错误代码,以便我可以看到结果选项卡中的回溯。