Могу ли я скопировать предыдущую команду в буфер обмена в Python? - PullRequest
0 голосов
/ 01 сентября 2018

Есть ли в интерактивной оболочке команда, которая копирует последнее выражение в буфер обмена?

Я знаю, что есть команда _, которая повторяет оценку последнего выражения, например,

>>>  " ".join(['a', 'b', 'c'])
'a b c'
>>> _
'a b c'

Но я ищу команду, которая копирует " ".join(['a', 'b', 'c']) в буфер обмена. Есть ли такая вещь?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

Использовать терминал ipython ..

$ ipython

Python 3.6.6 |Anaconda, Inc.| (default, Jun 28 2018, 11:07:29) 
Type 'copyright', 'credits' or 'license' for more information
IPython 6.5.0 -- An enhanced Interactive Python. Type '?' for help.



In [1]: " ".join(['a', 'b', 'c'])
Out[1]: 'a b c'

In [2]: _
Out[2]: 'a b c'

In [3]: _1
Out[3]: 'a b c'

In [4]: __
Out[4]: 'a b c'

In [5]: _
Out[5]: 'a b c'

In [6]: _1
Out[6]: 'a b c'
0 голосов
/ 01 сентября 2018

Вы можете сделать это с помощью инструментов эмулятора терминала.

В самом Python такой функциональности нет - но можно добавить предоставленную пользователем волшебную команду для IPython - вот для Linux и MacOS .

...