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