You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Colab中将变量作为参数传递给Python脚本

问题排查

你之前的两种写法本质是把out_dir、target_img作为纯字符串传入脚本,没有读取你提前在Python环境中定义的变量值,自然无法匹配到正确的路径。

正确传参方法

Colab 中执行 shell 命令(!开头的命令)时,要引用Python侧定义的变量,需要用$符号标记变量:

  • 变量名没有特殊字符、不存在歧义时可以直接写:
!python projector.py --outdir=$out_dir --target=$target_img --network=blabla
  • 变量值包含空格、或者变量名容易和后续字符混淆时,用花括号明确包裹变量名,同时可以加双引号避免路径解析异常:
!python projector.py --outdir="${out_dir}" --target="${target_img}" --network=blabla

以上两种写法都可以正常把变量对应的实际路径传给脚本参数。

内容的提问来源于stack exchange,提问作者colt.exe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 03:27:02