我正在尝试从python脚本访问命令行中的变量。
我在命令行下运行了几个参数:
!python test.py --model I3D_resnet50 --dataset kinetics400
此test.py
中有变量Test1
。
如果我在sys.exit(Test1)
中使用test.py
,则只会在命令行中打印该值,但是我需要将该值保存在变量中。
这可能吗?
答案 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)