如何在不声明全局变量的情况下将一个函数的变量用于另一个函数?

时间:2013-01-03 12:04:02

标签: python

我有这样的功能:

def upload_file(request):
    if request.method == 'POST':    
        # session_name = request.POST['session']

        url = request.POST['hostname']

        username = request.POST['username']

        password = request.POST['password']

此函数从表单中获取主机名,用户名和密码,并存储在相应的变量中。我想在另一个函数中使用变量url,username和password:

def another_function():
    print url, username, password

这样做的正确方法是什么?我可以让upload_file返回变量并使用它但我想它只能用一个变量来完成。

1 个答案:

答案 0 :(得分:0)

好吧,您可以在功能结束时添加:

    return url, username, password

然后执行此操作

    url, username, password=upload_file(request)  
像这样,第一个函数返回所有三个变量,然后在另一个函数中使用它们之后!