事实证明,Colab的实现不喜欢大写字母。以下工作:
在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:应为一个参数
如何处理此问题?
my_var=3
!python3 myscript.py --int-arg {my_var}