如何在Google Colab的ipython上运行shell脚本文件
我想知道如何在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'),但它们的工作方式与下面的不同 (一) (二)如何在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
在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())