Вставка в терминале с добавлением отступа

Я вставляю код Python в Терминале Ubuntu. Однако код содержит для циклов, для которых добавление отступа необходимо. Есть ли способ вставить код, поддерживающий добавление отступа. Я помню, что существует команда, любят вставку "некоторый символ", который непосредственно вставляет с добавлением отступа. Но я не могу найти его онлайн.

Кто-то может предложить путь или напомнить мне о команде?

2
задан 24 May 2018 в 20:53

1 ответ

Вы - более обеспеченный код вставки к интерпретатору Python. В оболочке, однако, можно запустить перенаправление здесь-документа с python <<EOF, вставьте код и близко это с EOF. Как так:

$ python3 <<EOF
> for i in range(5):
>     print(i)
> EOF
0
1
2
3
4

Конечно, удостоверьтесь, что Вы используете надлежащую версию Python и Ваши соответствия синтаксиса кода это.


Если Вы хотите стать творческими, установка xclip пакет для доступа к содержанию буфера обмена программно (установка сделана через sudo apt-get install xclip) и создайте следующую функцию в Вашем .bashrc, затем получите его:

pyfromclip(){ python3 < <(xclip -o -sel clip); }

Эта функция использует замену процесса < <() функция bash, и вывод перенаправлений xclip, который выпускает содержание буфера обмена к stdout поток, в Python stdin поток.

$ cat ./hello_world.py 


d = { "Hello": 1, "World": 2 }

for key,value in d.items():
    print(key,value)
$ xclip -sel clip ./hello_world.py 
$ # We copied into clipboard, so now let's run it
$ pyfromclip 
Hello 1
World 2
2
ответ дан 2 December 2019 в 03:32

Другие вопросы по тегам:

Похожие вопросы: