python动态加载脚本_如何在从另一个脚本中执行python脚本后动态导入变量

我想提取一个名为value的变量,它是在第二个任意选择的python脚本中设置的。在

当在pyton的交互模式下手动执行时,这个过程可以工作,但是当我从命令行运行主脚本时,value不会被导入。在

主脚本的输入参数已经成功转发,但是value似乎在执行脚本的本地范围内。在

我已经尝试在主脚本中定义value,还尝试将其可访问性设置为global。在

这是我到目前为止的剧本import sys

import getopt

def main(argv):

try:

(opts, args) = getopt.getopt(argv, "s:o:a:", ["script=", "operations=", "args="])

except getopt.GetoptError as e:

print(e)

sys.exit(2)

# script to be called

script = ""

# arguments that are expected by script

operations = []

argv = []

for (opt, arg) in opts:

if opt in ("-o", "--operations"):

operations = arg.split(',')

print("operations = '%s'" % str(operations))

elif opt in ("-s", "--script"):

script = arg;

print("script = '%s'" % script)

elif opt in ("-a", "--args"):

argv = arg.split(',')

print("arguments = '%s'" % str(argv))

# script should define variable 'value'

exec(open(script).read())

print("Executed '%s'. Value is printed below." % script)

print("Value = '%s'" % value)

if __name__ == "__main__":

main(sys.argv[1:])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值