在 Jupyter Notebook 中,感叹号(!
)用于在代码单元格中执行 shell 命令。当你在代码单元格的开头添加一个感叹号时,Jupyter 会将单元格中的内容作为 shell 命令执行。这在需要与操作系统进行交互时非常有用,例如运行外部程序、访问文件系统等。
# 运行一个简单的 shell 命令
!ls
# 将输出赋值给变量
output = !echo "Hello, World!"
print(output)
# 使用管道和重定向
!ps aux | grep python
原因:可能是命令本身没有产生输出,或者输出被重定向到了其他地方。
解决方法:检查命令是否正确,并尝试添加 -v
或 --verbose
等选项以增加输出信息。
原因:某些命令可能需要管理员权限才能执行。
解决方法:在命令前加上 sudo
(仅限 Unix 系统),例如 !sudo apt-get update
。
原因:指定的命令在当前环境中未安装或不可用。
解决方法:确认命令是否存在,如果不存在则安装相应的软件包。
总之,Jupyter Notebook 中的感叹号参数提供了一种方便的方式来执行 shell 命令,但使用时需要注意安全和权限问题。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云