如何在Google Colab的ipython上运行shell脚本文件

如何在Google Colab的ipython上运行shell脚本文件,ipython,jupyter-notebook,sh,google-colaboratory,Ipython,Jupyter Notebook,Sh,Google Colaboratory,我想知道如何在Google Colab的ipython(jupyter notbook)上运行bash sell脚本文件。 我从github下载了一个深度学习代码包,并将其上传到我的google drive上,然后在google Colab上安装google drive 代码包包括“*.py”python代码和“fn.sh”脚本文件。 通过执行脚本文件,可以执行python代码 我在googlecolab的ipython提示符上尝试了os.system('fn.sh')和subprocess.c

我想知道如何在Google Colab的ipython(jupyter notbook)上运行bash sell脚本文件。 我从github下载了一个深度学习代码包,并将其上传到我的google drive上,然后在google Colab上安装google drive 代码包包括“*.py”python代码和“fn.sh”脚本文件。 通过执行脚本文件,可以执行python代码

我在googlecolab的ipython提示符上尝试了os.system('fn.sh')和subprocess.call('fn.sh'),但它们的工作方式与下面的不同

(一)

(二)


在Colab中,您可以使用
调用shell命令
%%shell

您在上面的调用将是:

!drive/DL/denet master/examples/simple-cifar10.sh

下面是一个笔记本示例:


!bash drive/DL/denet master/examples/simple-cifar10.sh

首先运行并将输出保存到如下文本文件

import os
os.system("pip list > file.txt")
然后从文件中读取输出

import os
with open("file.txt","r") as file:
    print(file.read())

从你的评论中,我发现绝对文件路径是错误的。通过修正它,你的答案很好地解决了我的问题。谢谢。我发现我必须以
sh
为前缀运行它,例如
!sh drive/DL/denet master/examples/simple-cifar10.sh
import os
os.system("pip list > file.txt")
import os
with open("file.txt","r") as file:
    print(file.read())