Python 如何从另一个模块中的函数中的变量获取输入值并使用它们?

Python 如何从另一个模块中的函数中的变量获取输入值并使用它们?,python,python-3.x,Python,Python 3.x,我有一个模块具有登录功能和转发到不同菜单功能,另一个模块有问题。第二个模块只能由当前登录的用户使用。(具有凭据的用户在json文件中定义) 我的想法是获取用户在不同模块的登录函数中输入的值,并使用它显示程序中仅对该用户可用的选项(应在第二个模块中完成) 因此,如何从不同模块中的其他函数获取输入值 这就是我尝试过的 这是另一个模块中的函数,我想从中获取用户名和密码值,以便在另一个模块中使用它 这个概念很简单。我在你的代码中看到了几个错误。什么是用户?我看你在哪里都没有定义它 为了简化模块导入,这就

我有一个模块具有登录功能和转发到不同菜单功能,另一个模块有问题。第二个模块只能由当前登录的用户使用。(具有凭据的用户在json文件中定义)

我的想法是获取用户在不同模块的登录函数中输入的值,并使用它显示程序中仅对该用户可用的选项(应在第二个模块中完成)

因此,如何从不同模块中的其他函数获取输入值

这就是我尝试过的 这是另一个模块中的函数,我想从中获取用户名和密码值,以便在另一个模块中使用它
这个概念很简单。我在你的代码中看到了几个错误。什么是用户?我看你在哪里都没有定义它

为了简化模块导入,这就是我的建议

mod1.py

def login_1():

    username= input("Username: ")
    password= input("Password: ")
    return username, password
模式2.py

from mod1 import login_1

username, password = login_1()
在代码中,您可以用替换break

返回用户名、密码


一旦您修复了其他代码错误,它就会起作用。

只需导入函数并调用函数以返回值?另一个选项是创建一个带有属性的类,登录函数将是该类的一个方法。@Nagashayan您能写下我应该添加的代码吗。我试图用返回用户名和密码替换第一个if语句中的中断,然后在另一个模块中调用它,但它不起作用?很难理解您想要实现什么。也许我只是被绑住了。您是否只想将
username
password
返回到任何名为
login_1
的对象中?局部变量是局部变量——它们不能从函数外部访问,实际上只在函数执行时才存在。Users是我从json文件中加载的变量,带有用户dict。我在发布这个问题时遗漏了这一部分。我将尝试你早上第一件事的建议,如果它解决了问题,我也会更新这个q。我尝试了,但没有任何运气。问题是,如果我从该函数返回值,然后在另一个模块和函数中调用它,它会再次请求用户名和密码并继续循环。我想从该模块的用户名和密码中获取值,而不是再次询问。这不是最初的问题。因此,请提交另一个关于这方面的问题。我建议读一读能解决你问题的单例模式或类。
def login_1():

    username= input("Username: ")
    password= input("Password: ")
    return username, password
from mod1 import login_1

username, password = login_1()