Найти - Пользователи
Полная версия: Как достать буфер обмена виндовс7 (clipboard)
Начало » Python для новичков » Как достать буфер обмена виндовс7 (clipboard)
1 2
newpy
какие способы есть?
например в простоейшей консольной порограмме (без форм)
и какой из них самый легкий (не загружающий комп)
достать нужно текст


никакие winpithon или pywin не установлены
просто python3.4 наWin7-32 скачанный с сайта www.python.org

поиск мало что дает кое что есть но они очень старые ответы
говорят что piton 3 сильнo отличается от питон2

///////////////////////////

и второй ворпос
как я смогбы найти ответ пользуясь Help ?
опишите мне пожалуйста мои действия.
откройте Help i представьте себе что вы новичок.
s0rg
newpy
никакие winpithon или pywin не установлены
никак, клипбоард - это чисто виндово-зависимая штука, без winapi к ней не подобраться.
doza_and
ну наверное на кроссплатформенное решение без внешних библиотек тянет tkinter clipboard
from Tkinter import Tk
def CopyToClipboard(txt):
    r = Tk()
    r.withdraw()
    r.clipboard_clear()
    r.clipboard_append(txt)
    r.destroy()
def CopyFromClipboard():
    r = Tk()
    r.withdraw()
    s = r.clipboard_get()
    r.destroy()
    return s
4kpt_II
doza_and
Совершенно верно. Все уже есть и кроссплатформенное. Не надо велосипедить. wiapi там всякие придумывать…
s0rg
doza_and, не знал, спасибо.
newpy
s0rg
без winapi к ней не подобраться.
a образец не могли бы показать?
такой способ по сравнению со способом через Thinker как? более тяжеловеснее для проги?
/////////////////
s0rg
это чисто виндово-зависимая штука
в этом причина что в хелпе на слово clipboard я ничего не смог найти?
а что надо искать если новичоку самостоятельно докопаться? весь Help прочитать сложнновато.
/////////////////
doza_and
ну наверное на кроссплатформенное решение без внешних библиотек тянет tkinter clipboard
спасибо за пример! буду использовать это.
чисто для самообразования: подтягивание графического модуля tkinter в консольную прогу не усложняет прогу ?
newpy
import win32clipboard
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText(text)
win32clipboard.CloseClipboard()
вот этот образец (из интернета) k какой версии относится?
всё ещё “работоспособен”?
s0rg
newpy
в этом причина что в хелпе на слово clipboard я ничего не смог найти?
Именно, в базовой библиотеке питона, идут только платформонезависимое io - файлы, сокеты и т.д.

newpy
а что надо искать если новичоку самостоятельно докопаться? весь Help прочитать сложнновато.
Спросить на форуме по питону - это же очевидно ;)

newpy
вот этот образец (из интернета) k какой версии относится?
Это именно winapi-вариант, но для этого понадобится pywin32

newpy
всё ещё “работоспособен”?
Вполне, должен работать на любой win-платформе.

newpy
такой способ по сравнению со способом через Thinker как? более тяжеловеснее для проги?
Если и тяжелее - то не на много я так понимаю, что у Tk свои абстракции над платформозависимым кодом но в результате все равно будет вызов winapi.
Shaman
http://stackoverflow.com/a/3429034
newpy
Shaman
http://stackoverflow.com/a/3429034
я уже там искал. но всё равно спасибо. тамошние ответы старые явно относятся к версии питон2. пишут что питон3 координально отличается от второй версии, чуть ли не другой язык. да и явно не пишут к чему эти примеры относятся. Там какие то непонятные CPython,Python/C,Jython,Python for .NET,IronPython,PyPy и так далее..
s0rg
Это именно winapi-вариант, но для этого понадобится pywin32
у меня значит установлена “базовая библиотека питона” спасибо буду знать?
а pywin32 это что такое? это “import pywin32”? или “install pywin32.exe” надо делать?
на сайте sourceforge.net/projects/pywin32 написано что это расширение? раширение чего? виндовса? или расширение питона? не хотелось бы устанавливать всё подряд не зная что.
s0rg
Спросить на форуме по питону - это же очевидно
форумы для меня крайняя необходимость.. стараюсь не свзязываться с ними. там обычно начинают называть глупым который не хочет гуглом пользоваться а засоряет форум.


This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB