команда оболочки # не может быть выполнена, когда она не используется для комментариев к colab - PullRequest
0 голосов
/ 24 апреля 2020

Я запутался в этом коде! Почему # не может играть роль, которая принимает длину строки?

 string="abcd"

 !echo ${#string}

На самом деле, код позади # закомментирован и не может быть выполнен!

Любой совет?

1 Ответ

0 голосов
/ 24 апреля 2020

Это работает правильно, но вы не можете смешивать переменные python и bash таким образом. Попробуйте вместо этого:

!string="abcd" && echo ${#string}

Два оператора должны находиться в одной строке, потому что в I Python каждый оператор ! открывает временную подоболочку и переменные не сохраняются между оболочками. Если вы хотите использовать многострочные bash программы, вы можете использовать %%bash cell magi c вместо:

%%bash
string="abcd"
echo  ${#string}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...