Python 属性错误:';功能';对象没有属性';我的args';
如何访问我的参数,在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) 您可以使用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
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