Код: Выделить всё
#####
def clipboard_clear() :
if os.system("dcop klipper klipper clearClipboardHistory") != 0 :
em = ErrorMessage()
em.SetText(MYNAME+": cannot clear buffer")
em.Show()
em.MainLoop()
#####
def clipboard_get() :
of = os.popen("dcop klipper klipper getClipboardContents")
if of == None :
em = ErrorMessage()
em.SetText(MYNAME+": cannot get buffer")
em.Show()
em.MainLoop()
else :
return of.read()Проблема 1: как проверить, завершился ли вызов os.popen() удачно? В С popen() возвращает NULL при ошибке, а тут я думал прокатит None, ан нет
Проблема2: Для работы с буффером прога использует связку dcop+klipper. Как можно НЕ вызывая внешних программ сделать то же самое какими-нить функциями/методами? В качестве либы использую Tkinter. Нашел, как делать такой вызов в wx, как то же самое сделать в Tkinter?