Python 属性错误:';功能';对象没有属性';我的args';

Python 属性错误:';功能';对象没有属性';我的args';,python,Python,如何访问我的参数,在main中列出数据类型 # test1.py #!/usr/bin/env python def main(): print 'main function' one() def one(): print 'one function' my_args = ["QA-65"] def two(): print 'two function' if __name__ == "__main__": main() get

如何访问我的参数,在main中列出数据类型

# test1.py #!/usr/bin/env python def main(): print 'main function' one() def one(): print 'one function' my_args = ["QA-65"] def two(): print 'two function' if __name__ == "__main__": main() getattr(my_args, pop) #test1.py #!/usr/bin/env python def main(): 打印“主要功能” 一() def one(): 打印“一个函数” my_args=[“QA-65”] def two(): 打印“双功能” 如果名称=“\uuuuu main\uuuuuuuu”: main() getattr(我的参数,pop) 您可以使用
global
执行此操作

#!/usr/bin/env python

def main():
    print 'main function'
    one()

def one():
    print 'one function'
    global my_args
    my_args = ["QA-65"]

def two():
    print 'two function'

if __name__ == "__main__":
    main()
    print my_args.pop()


仅仅因为你能并不意味着你应该

如果
one()
返回它们,则可以:

产出:

main function
one function
i got args from one(): ['QA-65']
QA-65

您从未使用该名称定义过全局变量。这不是你访问方法的方式哈哈,谢谢。我避免不惜一切代价使用
global
,以换取根据需要显式返回值。即使让
main()
返回最终的预期输出也是一个好主意!:)
main function
one function
i got args from one(): ['QA-65']
QA-65