python:如何仅使用字符串名称将变量传递给函数

钢筋

我正在与一个相对复杂的程序进行交互,并在其上放置一个GUI来发出命令。我做了一个简单的例子,我认为可以说明问题。我知道发出命令需要传递哪些参数,但是我只能将它们作为字符串获取。

我动态获得了数百个具有不同返回值的命令,但这是一个示例,当我传递命令ID时可以取回

def get_command_vars(commandID = None):
    if commandID == '0x4F':
    return [['mode', '16bits'], ['seconds', '8bits']]


def issueMyCommand(commandID = None):
    commandParameters = get_command_vars(command=0x4F)

commandParameters告诉我此命令的参数是mode和seconds,但它们是字符串

commandParm_1 = commandParameters[0][0] # 'mode'
commandParm_2 = commandParameters[1][0] # 'seconds'

>get User Input from the gui to pass to issuetheCommand
input1 = getinputEntry1() # this is the 'mode' value, e.g., 8
input2 = getinputEntry2() # this is the 'seconds' value, e.g., 14

我有要从用户输入传递的值,但是我不知道如何将它们传递给函数,因为我只有变量作为字符串,即“ mode”和“ seconds”

c = issueTheCommand(mode = input1, seconds = input2)

该命令格式将根据get_command_vars中的参数类型而改变,因此它可能是'count','datalength','milliseconds,'delay'等。

@sberry-实际上,用户输入值是将通过mode和seconds传递的值。16位和8位在这里并没有真正发挥作用。我正在尝试执行此操作,而不更改“ issueTheCommand”函数期望的格式(如果可能)。我发出它的方式现在看起来像这样:c = issueTheCommand(mode = 8,seconds = 14)。我不认为这会成文吗?

桑贝里

如果我对您的问题的评论是您所追求的,那么也许可以使用字典作为关键字参数对您有用。

>>> def issueTheCommand(mode, seconds):
...     print mode, seconds
...
>>> issueTheCommand(**{"mode": "16bits", "seconds": "8bits"})
16bits 8bits

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过将setter函数传递给jitclass本身来使用其字符串名称更新jitclass变量?

来自分类Dev

Python - 使用字符串数组,将它们作为函数的数据帧名称的输入传递

来自分类Dev

如何将字符串迭代器变量传递给C ++中的函数?

来自分类Dev

如何将字符串作为参数传递给需要R中的变量的函数

来自分类Dev

如何通过隐藏的输入元素将PHP字符串变量传递给Javascript函数

来自分类Dev

如何将参数传递给我的 url 以获取采用字符串参数的 POST 函数?

来自分类Dev

如何将字符串传递给宏函数

来自分类Dev

如何将字符串数组传递给函数?

来自分类Dev

如何将字符串传递给 glutCreateWindow() 函数?

来自分类Dev

如何使用字符串按名称动态调用Python函数?

来自分类Dev

如何使用字符串访问Python字典名称?

来自分类Dev

将字符串传递给函数

来自分类Dev

将字符串传递给函数

来自分类Dev

如何在Python中将字符串传递给函数

来自分类Dev

如何使用TypeScript将快速标头作为字符串传递给函数?

来自分类Dev

如何将字符串变量从一个函数传递给另一个函数?

来自分类Dev

将函数字符串名称传递给函数,tsc 抛出错误

来自分类Dev

仅使用字符串名称设置属性

来自分类Dev

如何通过jsp表达式标签将java字符串变量传递给javascript函数?

来自分类Dev

将字符串参数传递给函数作为dplyr中的数据框列名称

来自分类Dev

VBA:使用字符串变量设置范围名称

来自分类Dev

将变量作为参数传递给另一个函数后,能否以字符串形式访问变量的名称?

来自分类Dev

你如何使用字符串从列表来调用具有相同名称的函数,在Python?

来自分类Dev

将数组传递给函数时,变量vs字符串类型不匹配

来自分类Dev

通过单击按钮将PHP字符串变量传递给Javascript函数

来自分类Dev

Java将字符串变量作为函数传递给回调

来自分类Dev

将字符串传递给函数未设置变量名

来自分类Dev

将字符串变量传递给包含 C 中 system() 命令的函数

来自分类Dev

将字符串传递给对象的名称

Related 相关文章

  1. 1

    如何通过将setter函数传递给jitclass本身来使用其字符串名称更新jitclass变量?

  2. 2

    Python - 使用字符串数组,将它们作为函数的数据帧名称的输入传递

  3. 3

    如何将字符串迭代器变量传递给C ++中的函数?

  4. 4

    如何将字符串作为参数传递给需要R中的变量的函数

  5. 5

    如何通过隐藏的输入元素将PHP字符串变量传递给Javascript函数

  6. 6

    如何将参数传递给我的 url 以获取采用字符串参数的 POST 函数?

  7. 7

    如何将字符串传递给宏函数

  8. 8

    如何将字符串数组传递给函数?

  9. 9

    如何将字符串传递给 glutCreateWindow() 函数?

  10. 10

    如何使用字符串按名称动态调用Python函数?

  11. 11

    如何使用字符串访问Python字典名称?

  12. 12

    将字符串传递给函数

  13. 13

    将字符串传递给函数

  14. 14

    如何在Python中将字符串传递给函数

  15. 15

    如何使用TypeScript将快速标头作为字符串传递给函数?

  16. 16

    如何将字符串变量从一个函数传递给另一个函数?

  17. 17

    将函数字符串名称传递给函数,tsc 抛出错误

  18. 18

    仅使用字符串名称设置属性

  19. 19

    如何通过jsp表达式标签将java字符串变量传递给javascript函数?

  20. 20

    将字符串参数传递给函数作为dplyr中的数据框列名称

  21. 21

    VBA:使用字符串变量设置范围名称

  22. 22

    将变量作为参数传递给另一个函数后,能否以字符串形式访问变量的名称?

  23. 23

    你如何使用字符串从列表来调用具有相同名称的函数,在Python?

  24. 24

    将数组传递给函数时,变量vs字符串类型不匹配

  25. 25

    通过单击按钮将PHP字符串变量传递给Javascript函数

  26. 26

    Java将字符串变量作为函数传递给回调

  27. 27

    将字符串传递给函数未设置变量名

  28. 28

    将字符串变量传递给包含 C 中 system() 命令的函数

  29. 29

    将字符串传递给对象的名称

热门标签

归档