ฉันสร้างแอปพลิเคชั่นอัตโนมัติที่ค้นหาโฟลเดอร์ที่แชร์ใน mac เครื่องอื่นภายในเครือข่าย
ฉันต้องการแสดงผลลัพธ์ทั้งหมดในหน้าต่างเดียว
ฉันได้ลองใช้ Reveal Find Items แต่มันเปิดไดเรกทอรีซึ่งแต่ละไฟล์อยู่ในนั้นไม่เหมาะอย่างยิ่ง
ฉันสร้างแอปพลิเคชั่นอัตโนมัติที่ค้นหาโฟลเดอร์ที่แชร์ใน mac เครื่องอื่นภายในเครือข่าย
ฉันต้องการแสดงผลลัพธ์ทั้งหมดในหน้าต่างเดียว
ฉันได้ลองใช้ Reveal Find Items แต่มันเปิดไดเรกทอรีซึ่งแต่ละไฟล์อยู่ในนั้นไม่เหมาะอย่างยิ่ง
คำตอบ:
ดูผลลัพธ์ทำงานเป็นเวิร์กโฟลว์ระหว่างการดีบักเท่านั้นเนื่องจากเป็นแอปแบบสแตนด์อโลนที่ไม่มีที่ไหนเลย ฉันกำลังมองหาวิธีที่จะแสดงผลลัพธ์ทั้งหมดในหน้าต่างแบบง่าย ๆ (ง่ายกว่าการแสดงเป็นรายการตัวค้นหา) และหาได้ไม่มาก คำตอบปัจจุบันของฉันคือการใช้ขั้นตอนสคริปต์หลามกับ 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)
รหัสนี้สร้างหน้าต่างที่มีรายการการเลื่อนที่มีแถวสลับสีและเนื่องจากผู้ผลิตมีแนวโน้มที่จะกินการติดตามของงูหลาม (พวกเขาแสดงให้เห็นว่าเป็นข้อผิดพลาด แต่แสดงเฉพาะบรรทัดแรกที่ stderr) ฉันเปลี่ยนเส้นทางการย้อนกลับไปที่ stdout และกลับ ด้วยรหัสข้อผิดพลาด 0 ดังนั้นฉันสามารถดูการย้อนกลับในแท็บผลลัพธ์