在 Google Colab Research Notebook 中读取 shell 脚本结果

OmG*_*OmG 4 python shell google-colaboratory

我知道如何在笔记本中运行脚本(例如这篇文章)。现在的问题是如何在python中读取shell脚本的结果?比如我们有一个echo "hi"命令,或者我们调用一个shell脚本,我们想用python读取控制台上打印的消息。

OmG*_*OmG 6

这很容易做到!您可以将其设置为等于代码中变量的名称。例如:

result = !echo "hello"
Run Code Online (Sandbox Code Playgroud)

result是一个字符串列表,显示控制台中命令的打印输出行(截至其项目)。

此外,您可以像所有其他 python 表达式一样将其放入循环中:

result = []
for i in range(10):
    echo_result = !echo $i
    result.append(echo_result)

result
>> [['0'], ['1'], ['2'], ['3'], ['4'], ['5'], ['6'], ['7'], ['8'], ['9']]
Run Code Online (Sandbox Code Playgroud)