如何从不同文件打印函数内的变量?
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
我正在制作游戏,我需要从另一个文件中的函数打印一个变量。我试过将它们设为全局,但我仍然收到错误。
函数文件:
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