Я вставляю код Python в Терминале Ubuntu. Однако код содержит для циклов, для которых добавление отступа необходимо. Есть ли способ вставить код, поддерживающий добавление отступа. Я помню, что существует команда, любят вставку "некоторый символ", который непосредственно вставляет с добавлением отступа. Но я не могу найти его онлайн.
Кто-то может предложить путь или напомнить мне о команде?
Вы - более обеспеченный код вставки к интерпретатору 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