如何从不同文件打印函数内的变量?

How can I print a variable inside a function from a different file?

我正在制作游戏,我需要从另一个文件中的函数打印一个变量。我试过将它们设为全局,但我仍然收到错误。

函数文件:

from Computers import YourComputer
from Computers import Computer1

def StartNetwork():

    global routerIP
    global username
    global password

    routerIP = "192.168.0.0"
    username = "admin"
    password = "password"

脚本:

from Network import StartNetwork

def Terminal():
    x = 1
    while x == 1:
        cmd = input("> ")

        if cmd == "network_info":
            print(routerIP)

错误:

文件 "C:\Users\user\Desktop\PythonGame\Terminal.py",第 9 行,在终端中 打印(路由器IP) NameError:名称 'routerIP' 未定义

这可以在Python

中使用类来实现

文件 - x

class x:
    routerIP = "192.168.0.0"
    username = "admin"
    password = "password"

def startnetwork(self):
    pass

文件-y

from x import x
def Terminal():
    a = x()
    print(x.routerIP)


Terminal()

运行 文件:y.py

输出:192.168.0.0