如何在Google Colab终端/命令行运行带参数的Python脚本
Google Colab运行带命令行参数Python脚本的具体方法
Colab环境默认内置Python3解释器,无需安装额外依赖,以下两种方法都可以实现练习13的运行需求:
方案1:无需打开终端,直接在Notebook单元格运行(最简便)
不用切换到终端面板,直接用Colab单元格魔法命令即可完成文件写入、执行全流程:
- 新建第一个代码单元格,输入以下内容运行,将练习代码写入Colab本地工作目录:
%%writefile ex13.py # p. 72 - Parameters, Unpacking, Variables from sys import argv # read the WYSS section for how to run this script, first, second, third = argv print("This script is called:", script) print("Your first variable is:", first) print("Your second variable is:", second) print("Your third variable is:", third)
运行后单元格会输出Writing ex13.py,表示文件保存成功。
2. 新建第二个代码单元格,输入以下shell命令运行脚本,直接传入要求的三个参数:
!python3 ex13.py first 2nd 3rd
运行后即可得到和本地命令行执行完全一致的输出。
- 快速测试技巧:如果不想单独存文件,可以在代码开头手动给
argv赋值模拟命令行参数,直接运行单单元格即可出结果:
from sys import argv # 第一个元素固定为脚本名,后续为传入的参数 argv = ["ex13.py", "first", "2nd", "3rd"] script, first, second, third = argv print("This script is called:", script) print("Your first variable is:", first) print("Your second variable is:", second) print("Your third variable is:", third)
方案2:通过Colab终端运行
如果需要使用终端操作,按以下步骤执行:
- 打开Colab终端:点击页面右上角带
>_标识的终端按钮,即可弹出命令行面板。 - 根据脚本存放位置选择对应操作:
- 如果脚本存在Colab本地工作目录:直接在终端输入以下命令回车即可,注意不要输入教程里的
$提示符,该符号仅用于标记命令行输入:python3 ex13.py first 2nd 3rd - 如果脚本存放在Google Drive中:先在Notebook单元格运行挂载命令:
运行后根据弹窗提示完成账号授权,即可将Google Drive挂载到Colab环境,挂载后的Drive根目录路径为from google.colab import drive drive.mount('/content/drive')/content/drive/MyDrive/。
回到终端,用cd命令切换到脚本存放的目录,比如脚本存在Drive根目录就输入:
再执行脚本运行命令即可:cd /content/drive/MyDrive/python3 ex13.py first 2nd 3rd
- 如果脚本存在Colab本地工作目录:直接在终端输入以下命令回车即可,注意不要输入教程里的
常见问题说明
- 无需强制使用
python3.6命令:Colab当前内置的Python3版本完全兼容《笨办法学Python》的所有练习代码,指定python3.6会触发「找不到命令」报错。 - 如果挂载Drive后找不到文件,可以在单元格运行
!ls /content/drive/MyDrive/查看Drive根目录下的所有文件,确认脚本存放的准确路径。
内容的提问来源于stack exchange,提问作者Tanoj
相关产品推荐
相关产品推荐

