Polskie Forum Użytkowników GIMP-a

Hyde zone => [Archiwum] Pomocna dłoń - GIMP => Wątek zaczęty przez: ZETT93 on 28.03.2009, 01:14:41



Tytuł: [ROZ]Pobieranie danych ze schowka..
Wiadomość wysłana przez: ZETT93 on 28.03.2009, 01:14:41
Witam...

Może ktoś z Was wie, jak musi wyglądać kod napisany w Pythonie aby pobierał dane z WINDOWSOWEGO schowka.. Dodam, że pobrałem "PyWin32".
Kod:

import win32clipboard

# plik ze schowka

data = win32clipboard.GetClipboardData()


# schowek do pliku

plik = open('plik.txt','w')
plik.writelines(data)
plik.close()
 



Lub tak..
Kod:
# -*- coding: utf-8 -*-

#!/usr/bin/env python


import win32clipboard as w
import win32con
 

def getText():
    w.OpenClipboard()
    d = w.GetClipboardData(win32con.CF_TEXT)
    w.CloseClipboard()
   

plik = open('plik.txt','w')
plik.writelines(d)
plik.close()
 


wiem, że na razie takie coś wygląda bezsensownie, ale schowek będzie edytowany tym skryptem, więc proszęo pomoc..


Tytuł: Odp: Pobieranie danych ze schowka..
Wiadomość wysłana przez: ZETT93 on 29.03.2009, 09:38:54
Nikt nie pomoże?   :'(

PS. Dubel dla odświeżenia tematu


EDIT://Po raz kolejny udało się, dzięki IRCowi ;)

Kod:
# -*- coding: utf-8 -*-

#!/usr/bin/env python

def GetClipboardText():
    import win32clipboard, win32con
    win32clipboard.OpenClipboard(0)
    clip_data = win32clipboard.GetClipboardData(win32con.CF_TEXT)
    clip_text = str(clip_data)
    win32clipboard.CloseClipboard()
    return clip_text


def kill_kropki(GetClipboardText):
    return [x.rstrip('.') for x in GetClipboardText]


plik = open('plik.txt','w')
plik.writelines(kill_kropki(GetClipboardText()))
plik.Close()