您需要从运算符获取一个变量并使用它继续执行函数
async def get_info(call: CallbackQuery, bot: Bot):
call_number = int(call.data.replace('server', '', 1).split('_')[1])
print(call_number)
global info
global player_names
global ip
global port
global fh_type
if call_number == '1':
server = server_1_ip
return server
elif call_number == '2':
server = server_2_ip
return server
elif call_number == '3':
server = server_3_ip
return server
elif call_number == '4':
server = server_4_ip
return server
elif call_number == '5':
server = server_5_ip
return server
elif call_number == '6':
server = server_6_ip
return server
elif call_number == '7':
server = server_7_ip
return server
elif call_number == '8':
server = server_8_ip
return server
ip = str(server.split(',')[0])
port = int(server.split(',')[1])
fh_type = server.split(',')[2]
address = (f"{ip}", port)
print(address)
info = a2s.info(address)
players = a2s.players(address)
print(info)
print(players)
如果需要的话,上面列出了全局变量。我稍后会和他一起工作
如果我们谈论的是变量
server,那么您需要删除所有内容return- 如果其中任何一个被触发,那么该函数在到达下面的代码块之前将停止工作。通过字典修改代码 - 更短的表示法:
Use
dict.get()允许您配置默认值(以防 call_number 不属于任何可能的值)。