0
访问argparse parse_args我有以下脚本:如何从另一个功能
#!/usr/bin/env python
import argparse
args = {}
def do_something():
print 'from do_something ', args
def my_parse_args():
parser = argparse.ArgumentParser(description='A demo script')
parser.add_argument('arg1', help='an arg')
args = vars(parser.parse_args())
print 'from my_parse_args ', args
if __name__=="__main__":
my_parse_args()
do_something()
我试图从do_something()函数访问ARGS。但是,我得到如下:
python demo.py example
from my_parse_args {'arg1': 'example'}
from do_something {}
为什么ARGS字典没有得到在my_parse_args设置()函数?
我想你正在寻找'全局参数'在两个函数的顶部。 'args = vars(parser.parse_args())'发生了什么事情是将某些东西分配给函数本地变量'args',而不是你在函数外声明的东西。 – 2rs2ts