Уведомления

Группа в Telegram: @pythonsu

#1 Март 20, 2013 04:14:34

MarkHammer
Зарегистрирован: 2013-02-24
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

как сделать удобный copy ?

Здравствуйте ! Наваял скрипт на питоне 3.3 - но вот беда - он выполняется в стандартном шелле - и там чтобы скопировать потом строку результата - необходимо зайти в меню, выбрать там пункт Изменить, потом выбрать Пометить…, затем необходимо пометить необходимы фрагмент… ну вообщем - слишком много действий…, а как можно сделать - чтобы просто выделить строку и она сразу ложилась в буфер - как это сделано во многих CLI ? помогите плиз…

Офлайн

#2 Март 20, 2013 04:41:52

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

как сделать удобный copy ?

ну попробуйте к примеру PowerShell, не знаю правда тчо из этого выйдет.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Март 20, 2013 10:22:48

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

как сделать удобный copy ?

Если уж используете python под win-системы, попробуйте pywin32 там толжны быть обвязки для буфера обмена.

Офлайн

#4 Март 20, 2013 21:12:52

MarkHammer
Зарегистрирован: 2013-02-24
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

как сделать удобный copy ?

по pywin32 тоже ничего не нашел касательно этой темы… как же все-таки организовать копирование в буфер обмена windows выделенной мышкой строки ? может tkinterom это можно сделать ?

Офлайн

#5 Март 20, 2013 22:36:55

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

как сделать удобный copy ?

MarkHammer
может tkinterom это можно сделать
Первая же ссылка в Google:
http://stackoverflow.com/questions/579687/how-do-i-copy-a-string-to-the-clipboard-on-windows-using-python
from tkinter import Tk
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append('i can has clipboardz?')
r.destroy()

Замечу что это лучше pywin32 с точки зрения переносимости.

А по поводу мышки: Я изредка пользуюсь неким велосипедом, который открывает питонячьи объекты в любимом мне текстовом редакторе
т.е. так:
from textutils.ed import ced
class Tsome(object):
   def __init__(self):
       self.a=5
       self.b="asdasda"
cc=Tsome()
# и собственно редактирование объекта:
ced(cc)
---------------------
В редакторе:
obj.a=5
obj.b=u"asdasda"
результат при желании можно редактировать и он отправится назад в питон.
Понятное дело из редактора можно и мышкой все что надо взять.

Считаю что это дурное дело консоль совершенствовать или делать свой текстовый редактор с нуля.



Отредактировано doza_and (Март 20, 2013 22:49:01)

Офлайн

#6 Март 21, 2013 03:08:30

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

как сделать удобный copy ?

MarkHammer
чтобы скопировать потом строку результата - необходимо зайти в меню, выбрать там пункт Изменить, потом выбрать Пометить…, затем необходимо пометить необходимы фрагмент… ну вообщем - слишком много действий…, а как можно сделать - чтобы просто выделить строку и она сразу ложилась в буфер
Меню -> Умолчания -> Правка -> Выделение мышью
Выделенный текст переносится в буфер обмена правым кликом.



Офлайн

#7 Март 21, 2013 04:53:09

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

как сделать удобный copy ?

Может посоветовать человеку поставить сразу удобный Linux и забыть о виндовом cmd и прочих убожествах навсегда?



Офлайн

#8 Март 21, 2013 17:28:52

MarkHammer
Зарегистрирован: 2013-02-24
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

как сделать удобный copy ?

doza_and


Создал вот такой простой скрипт в python 3.3 - почему-то после запуска - консольное окно сразу-же закрывается:

import sys
from tkinter import Tk
r = Tk()
r.withdraw()
r.clipboard_clear()
r.clipboard_append('i can has clipboardz?')
r.destroy()
print(2**2)
x='Spam'
print(x*8)
input()

что не так ?

Офлайн

#9 Март 21, 2013 17:36:38

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

как сделать удобный copy ?

Уберите

r.destroy()
Помогло ?



Офлайн

#10 Март 21, 2013 19:57:21

MarkHammer
Зарегистрирован: 2013-02-24
Сообщения: 97
Репутация: +  0  -
Профиль   Отправить e-mail  

как сделать удобный copy ?

4kpt
Уберите
нет - то-же самое…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version