【问题标题】:shell command # can't be carry out when it not used for comments on colabshell命令#不用于colab评论时不能执行
【发布时间】:2020-04-24 13:47:35
【问题描述】:

我对这段代码感到困惑! #为什么不能扮演占用字符串长度的角色?

 string="abcd"

 !echo ${#string}

其实#后面的代码已经被注释掉了,无法执行!

有什么建议吗?

【问题讨论】:

    标签: jupyter-notebook google-colaboratory magic-string


    【解决方案1】:

    这可以正常工作,但您不能以这种方式混合 python 和 bash 变量。试试这个:

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

    这两个语句必须在同一行,因为在 IPython 中,每个 ! 语句都会打开一个临时子 shell,并且变量不会在 shell 之间持久化。如果你想使用多行 bash 程序,你可以使用 %%bash 单元魔法来代替:

    %%bash
    string="abcd"
    echo  ${#string}
    

    【讨论】:

    • 好的,我明白了!谢谢你的耐心。
    猜你喜欢
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 2019-09-28
    • 2011-03-28
    • 2017-07-06
    相关资源
    最近更新 更多