在 Colab 中运行带有整数参数和变量的 python 脚本

问题描述 投票:0回答:1

在 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 文件

在许多编程语言中通常会像我一样以大写形式指定常量,但这导致了问题。

python arguments google-colaboratory
1个回答
0
投票

事实证明,Colab 的实现不喜欢大写。以下作品:

my_var=3

!python3 myscript.py --int-arg {my_var}
© www.soinside.com 2019 - 2024. All rights reserved.