从脚本返回变量?

时间:2020-10-01 23:25:59

标签: python variables output

我正在尝试从python脚本访问命令行中的变量。

我在命令行下运行了几个参数:

!python test.py --model I3D_resnet50 --dataset kinetics400

test.py中有变量Test1。 如果我在sys.exit(Test1)中使用test.py,则只会在命令行中打印该值,但是我需要将该值保存在变量中。

这可能吗?

2 个答案:

答案 0 :(得分:1)

这取决于您的外壳。使用* nix,您可以执行类似的操作

test.py

var = 'Something'
print (var)

然后在外壳中

x=$(python test.py)

x将成为标准输出。在这种情况下,

echo $x
Something

如果您使用的是Windows,则需要this之类的东西。

答案 1 :(得分:0)

有一些方法,但是大多数方法将运行一个子shell,因此您将无法访问运行脚本的shell中的环境变量。

您是否只想查看变量是什么?在这种情况下,您可以使用

import os
os.system('echo '+var_of_interest)