执行 shell 命令并在 Jupyter 中使用它的输出

use*_*579 0 python shell

我知道这是一个反复出现的问题,但我找不到有用的答案。

在 Python 中,为了运行 shell 命令,可以使用这个.

如果我在 Jupyter 中执行相同的操作,则不会有任何输出。如何查看命令的执行结果?正在做

print subprocess.call(["ping", "-c 2", "www.cyberciti.biz"])
Run Code Online (Sandbox Code Playgroud)

返回零。

And*_*ndy 5

使用!外壳魔法:

!ping -c 2 www.cyberciti.biz
Run Code Online (Sandbox Code Playgroud)

如果要将其分配给变量:

output = !ping -c 2 www.cyberciti.biz
print(output)
Run Code Online (Sandbox Code Playgroud)