【问题标题】:How to use Python variables in Google Colab terminal command?如何在 Google Colab 终端命令中使用 Python 变量?
【发布时间】:2019-03-21 22:42:50
【问题描述】:

我有一个包含以下内容的单元格:

import os
os.mkdir('123')
name = '123'
!rm -r name

我想将变量 name 的值传递到最后一行。 我该怎么做?

【问题讨论】:

    标签: python ubuntu google-colaboratory


    【解决方案1】:

    试试$。它将替换 python 变量。

    !rm -r $name
    

    在某些情况下,您可能需要使用$name\.txt{name}.txt

    【讨论】:

    • 这不适用于以下命令!git clone https://$GITHUB_AUTH@github.com/$user/my-repo.git,其中user是Python变量,$GITHUB_AUTH对应os.environ['GITHUB_AUTH'],正确替换为上面命令中的对应值,而不是变量user,它被替换为一个空字符串。
    • @nbro 我建议在你的 shell 命令中使用引号:!git clone "https://"$GITHUB_AUTH"@github.com/"$user"/my-repo.git"。我使用类似的命令来管理存储桶中的 git 和文件,它非常适合我:)
    • 您也可以考虑在 $variableName 周围添加引号,以防它包含会破坏命令的空格或其他字符。例如!rm -r "$name"
    【解决方案2】:

    【讨论】:

    • 感谢编辑,现在看起来更好了。顺便提一句。 #scrollTo 坏了。您必须自己滚动才能找到来源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    相关资源
    最近更新 更多