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

Python 在这种情况下,如何在不声明全局变量的情况下将一个函数的变量用于另一个函数?,python,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'

我有这样一个函数:

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、用户名和密码:

def another_function():
    print url, username, password
    return url, username, password

正确的方法是什么?我可以让upload_文件返回变量并使用它,但我想只能使用一个变量

那么,您可以在函数末尾添加:

def another_function():
    print url, username, password
    return url, username, password
然后再这样做

    url, username, password=upload_file(request)  

像这样,第一个函数返回所有三个变量,然后可以在另一个函数中使用它们

您可以在函数返回中返回多个变量(url、用户名、密码)。您也可以这样做:
def另一个函数(def upload\u file(request))
Nop,不工作!我得到错误:我试图执行:def test():a=“ok”b=“hi”c=“there”返回a,b,c=test()def hello():打印a,b,c
def上传文件(请求):if request.method='POST':#session_name=request.POST['session']url=request.POST['hostname']username=request.POST['username']password=request.POST['password']返回url、用户名、密码
定义另一个函数(url、用户名、密码):打印url、用户名、密码
,然后在shell中执行此操作:
url、用户名、密码=上载文件(请求)
在您可以使用另一个函数之后:`另一个函数(url、用户名、密码)在您的答案中看不到编辑按钮吗?单击编辑并将其添加到您的答案中。