我正在制作一个游戏,我需要从另一个文件中的函数打印一个变量。我尝试将它们全球化,但仍然收到错误。
函数文件:
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( 名称错误:未定义名称"路由器IP">
这可以使用 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