我知道我可以调用!ls
向shell发出ls
命令。
但我想要像历史或制表符完成这样的功能。
在Google Colab中可以做到这一点吗?
发布于 2019-12-13 16:27:35
您可以使用google.colab.kernel.invokeFunction
支持的jQuery终端仿真器
这是一个example notebook。
关键部分在这里,您可以在这里使用shell函数来支持它。
def shell(command):
return JSON([getoutput(command)])
output.register_callback('shell', shell)
下面是如何使用invokeFunction
try {
let res = await google.colab.kernel.invokeFunction('shell', [command])
let out = res.data['application/json'][0]
this.echo(new String(out))
} catch(e) {
this.error(new String(e));
}
这是一个截图。
更新(7/2020)
我接受了@Anant的答案并将其添加到我的库中。现在您只需简单地运行console
!pip install kora
from kora import console
console.start() # and click link
更新(12/2020)
如果您订阅Colab Pro,现在可以使用终端。只需单击左侧窗格中的“终端”图标。
发布于 2020-07-07 09:47:09
只需键入以下内容。它将生成一个bash会话。
!bash
发布于 2020-06-17 01:52:02
最好试试这个-
您应该会得到类似如下的输出:在localhost上启动本地SSH服务器...正在为根用户请求eu.teleconsole.com上的一次性SSH代理...正在检查SSH隧道的状态...此会话的远程控制台ID:https://eu.teleconsole.com/s/88d75d24084905shgdjhjhfgd1934e55c3786438a3:eu88d75d24084905shgdjhjhfgd1934e55c3786438a3 WebUI
然后使用下面的代码使用您在步骤2-远程控制台加入中获得的远程控制台Id加入终端
此方法还可以通过ssh进行隧道传输,这需要一些额外的步骤。
https://stackoverflow.com/questions/59318692
复制相似问题