在 Colab 中,我在外部设置变量,我想将它们传递给我调用的 python 脚本。使用 {VAR} 或 $VAR 的普通方法不起作用。据我了解,当它打开一个新的 shell 来运行它时,所有内容都作为字符串传递,并且 python 脚本没有任何转换实用程序。
MYVAR=3
!python3 myscript.py --int-arg {MYVAR}
!python3 myscript.py --int-arg $MYVAR
第一个版本抱怨:
错误:参数 --int_arg:无效的 int 值:'{MYVAR}'
第二个版本抱怨:
错误:参数 --int_arg:需要一个参数
我该如何处理这个问题?
编辑:正如评论中所指出的,下面的问题可能看起来很相似,但正如你所看到的,我已经尝试了比该主题中提出的答案更多的方法,并且原因非常不同,至少在 Colab 版本中那时(2 1/2 年前)。 在 Colab 中运行带有参数的 python 文件
在许多编程语言中通常会像我一样以大写形式指定常量,但这导致了问题。
事实证明,Colab 的实现不喜欢大写。以下作品:
my_var=3
!python3 myscript.py --int-arg {my_var}