RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1589990
Accepted
Алексей
Алексей
Asked:2024-08-08 21:10:32 +0000 UTC2024-08-08 21:10:32 +0000 UTC 2024-08-08 21:10:32 +0000 UTC

如何从函数内的运算符获取值

  • 772

您需要从运算符获取一个变量并使用它继续执行函数

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)

如果需要的话,上面列出了全局变量。我稍后会和他一起工作

python
  • 1 1 个回答
  • 27 Views

1 个回答

  • Voted
  1. Best Answer
    mrgervant
    2024-08-09T13:52:54Z2024-08-09T13:52:54Z

    如果我们谈论的是变量server,那么您需要删除所有内容return- 如果其中任何一个被触发,那么该函数在到达下面的代码块之前将停止工作。

    通过字典修改代码 - 更短的表示法:

    async def get_info(call: CallbackQuery, bot: Bot):
        global info
        global player_names
        global ip
        global port
        global fh_type
    
        call_number = int(call.data.replace('server', '', 1).split('_')[1])
        print(call_number)
    
        server_dict = {
            1: server_1_ip,
            2: server_2_ip,
            3: server_3_ip,
            4: server_4_ip,
            5: server_5_ip,
            6: server_6_ip,
            7: server_7_ip,
            8: server_8_ip
        }
    
        # server выберется по соответствующему значению call_number
        # если не найдет - поставит значение по умолчанию (например, server_1_ip)
        # можно убрать - тогда будет возвращаться None
        server = server_dict.get(call_number, server_1_ip)
    
        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)
    

    Usedict.get()允许您配置默认值(以防 call_number 不属于任何可能的值)。

    • 0

相关问题

  • 是否可以以某种方式自定义 QTabWidget?

  • telebot.anihelper.ApiException 错误

  • Python。检查一个数字是否是 3 的幂。输出 无

  • 解析多个响应

  • 交换两个数组的元素,以便它们的新内容也反转

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5