Python ile Panodan Yazı Alma

Başlatan fghty, 22 Ekim 2012 - 21:30:58

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

fghty

import win32clipboard

win32clipboard.OpenClipboard()
c = win32clipboard.GetClipboardData()
win32clipboard.EmptyClipboard()
c = c.replace('\n', ' ')
c = c.replace('\r', ' ')
while c.find('  ') != -1:
    c = c.replace('  ', ' ')
win32clipboard.SetClipboardText(c)
win32clipboard.CloseClipboard()


Bu kod kopyala yapıştır yaptığımız yazıları almamı salıyor ama Kore, Çin gibi ülkelerin yazısını görüntülemiyor. Onun yerine "?" işareti çıkıyor. Bu şekilde Ubuntuda da bu şekilde Panodan yazı alabiliyor muyuz? Yazı alabiliyorsak Kore, Çin gibi yazıları alırken "?" işareti çıkıyor mu?

ersinkandemir

s = popen('xsel').read()


İşinizi görebilir. :)
Where there's a shell, there's a way.



heartsmagic

Bu tür başlıklarımızda kullanılan dil eklemesi yapılırsa cidden çok güzel olacak.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Jey@Nfer

#3
ya da çok daha basit ve hızlı bir yöntem olarak şunu deneyebilirsiniz :


>>> import gtk
>>> kopya=gtk.clipboard_get()
>>> yazi=kopya.wait_for_text()
>>> print yazi
türkçe : çöğşüı
çince : 中文, 國文, 华文, 华语
korece : 밝은 모음, 밝은 母音


win32clipboard modülü sanırsam linux için çok da kullanışlı değil , yani daha iyi yöntemler olması lazım , bi ara bakmıştım.
yukardaki kod mesela, daha işlevsel gibi sanki :)
Hırs , azim , tevekkül ...

www.mehmetvahit.net

ersinkandemir

Win32Clipboard hiç kullanılamıyor ki. :)
Where there's a shell, there's a way.