我可以通过输入字符串来调用函数吗?

脸部表情

我想创建一个可以在文本输入等于命令时调用的函数。

from os import system
from time import sleep
import ctypes

ctypes.windll.kernel32.SetConsoleTitleW('SimpleChat')

print('Hi, welcome to my basic chat engine!')

sleep(5)

system('cls')

username = input('Enter a username: ')

ctypes.windll.kernel32.SetConsoleTitleW('SimpleChat - ' + username)

system('cls')

def commands (command):
    commandlist = ['/help','/clear', '/commands']
    commanddict = {'/help' : 'help', '/clear' : 'clear', '/commands' : 'commands'}
    for possibility in commandlist:
        if command == possibilty:
            commanddict[possibility]()
            break 

def textInput (text):
    if text[0] == '/':
        commands(text)

第24行可以调用函数吗?我想象它会起作用的方式是,它将找到键“可能性”的条目,然后将其作为函数调用,但是我不确定。

如果以前的代码不起作用,那会是什么?

金元j

假设您的代码中有一个名为help,,clear...的函数如下所示。

def help():
    print("help!")

然后,下面的commands函数将做您想要的。请注意,该函数可以用作Python中字典的值。

def commands (command):
    command_dict = {'/help' : help, '/clear' : clear, '/commands' : commands}
    func = command_dict.get(command)

    if func is not None:
        func()
    else:
        print("I don't have such a command: %s" % command)

我猜应该将其中'/commands'的value(command函数)command_dict更改为另一个函数。如果键入“命令”,程序将崩溃。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在运行时通过评估字符串来创建函数吗?

来自分类Dev

我可以在运行时通过评估字符串来创建函数吗?

来自分类Dev

我可以通过codeigniter中的base_url函数传递查询字符串吗?

来自分类Dev

可以通过字符串名称调用函数

来自分类Dev

我可以在python函数中搜索字符串吗?

来自分类Dev

我可以在javascript中使用字符串名称调用一些辅助函数吗

来自分类Dev

我可以拆分这个字符串来获取我需要的信息吗?

来自分类Dev

如何通过使用PHP中包含该链的字符串来链接调用函数

来自分类Dev

检查是否可以通过在C中联接较小的字符串(递归函数)来创建字符串

来自分类Dev

我可以只通过一条路线来获取有关我的模型对象传递字符串或 json 对象的任何信息吗?

来自分类Dev

有没有一种方法可以通过使用与其名称匹配的字符串来调用函数?

来自分类Dev

我可以使用 IF 和 Else 来定义字符串吗?

来自分类Dev

我可以使用变量来确定列表中的字符串吗?

来自分类Dev

通过接收字符串作为链接列表来制作我自己的strlen函数

来自分类Dev

我可以在插值字符串中放置函数吗?如果可以,如何放置

来自分类Dev

可以/建议使用regexp解析我的用户输入字符串吗?

来自分类Dev

我可以仅分配输入字符串所需的确切内存并指向它吗?

来自分类Dev

我可以只为Oracle 10G中的表输入某些特定的字符串吗?

来自分类Dev

我们可以为字符串调用Object类的toString()方法吗

来自分类Dev

我可以通过持有引用来避免克隆字符串吗?

来自分类Dev

我可以通过表查找来纠正字符串异常值吗?

来自分类Dev

我可以执行以字符串形式传递的lambda函数吗

来自分类Dev

我可以在vim中的替换字符串中使用多个函数吗

来自分类Dev

我们可以停止使用字符串的 while 函数吗?

来自分类Dev

我们可以像在c中那样使用十六进制代码来键入字符串吗,就像我们像int a = 0x0000cd54;这样输入整数吗?

来自分类Dev

你如何调用一个对象,它的状态可以通过它的字符串表示来完全描述?

来自分类Dev

通过创建新的字符串对象来调用字符串的方法

来自分类Dev

将用户输入的字符串转换为函数调用

来自分类Dev

是否可以通过在for循环中调用它们的字符串名称来检查数百个字符串数组?

Related 相关文章

  1. 1

    我可以在运行时通过评估字符串来创建函数吗?

  2. 2

    我可以在运行时通过评估字符串来创建函数吗?

  3. 3

    我可以通过codeigniter中的base_url函数传递查询字符串吗?

  4. 4

    可以通过字符串名称调用函数

  5. 5

    我可以在python函数中搜索字符串吗?

  6. 6

    我可以在javascript中使用字符串名称调用一些辅助函数吗

  7. 7

    我可以拆分这个字符串来获取我需要的信息吗?

  8. 8

    如何通过使用PHP中包含该链的字符串来链接调用函数

  9. 9

    检查是否可以通过在C中联接较小的字符串(递归函数)来创建字符串

  10. 10

    我可以只通过一条路线来获取有关我的模型对象传递字符串或 json 对象的任何信息吗?

  11. 11

    有没有一种方法可以通过使用与其名称匹配的字符串来调用函数?

  12. 12

    我可以使用 IF 和 Else 来定义字符串吗?

  13. 13

    我可以使用变量来确定列表中的字符串吗?

  14. 14

    通过接收字符串作为链接列表来制作我自己的strlen函数

  15. 15

    我可以在插值字符串中放置函数吗?如果可以,如何放置

  16. 16

    可以/建议使用regexp解析我的用户输入字符串吗?

  17. 17

    我可以仅分配输入字符串所需的确切内存并指向它吗?

  18. 18

    我可以只为Oracle 10G中的表输入某些特定的字符串吗?

  19. 19

    我们可以为字符串调用Object类的toString()方法吗

  20. 20

    我可以通过持有引用来避免克隆字符串吗?

  21. 21

    我可以通过表查找来纠正字符串异常值吗?

  22. 22

    我可以执行以字符串形式传递的lambda函数吗

  23. 23

    我可以在vim中的替换字符串中使用多个函数吗

  24. 24

    我们可以停止使用字符串的 while 函数吗?

  25. 25

    我们可以像在c中那样使用十六进制代码来键入字符串吗,就像我们像int a = 0x0000cd54;这样输入整数吗?

  26. 26

    你如何调用一个对象,它的状态可以通过它的字符串表示来完全描述?

  27. 27

    通过创建新的字符串对象来调用字符串的方法

  28. 28

    将用户输入的字符串转换为函数调用

  29. 29

    是否可以通过在for循环中调用它们的字符串名称来检查数百个字符串数组?

热门标签

归档