如何使用方法名称作为字符串来调用方法

Malonge

我正在使用Biopython的Restriction类来执行计算机模拟限制消化。据我了解,为了用某种酶消化一定的序列,必须实现.catalyze()方法。

digestTuple = Restriction.EcoRI.catalyse(this_seq)  # Or whichever enzyme is desired.

现在,我有条件地查看哪种酶被用作输入。例如:

RS = restrictionSite         # From user
amb = IUPACAmbiguousDNA()
this_seq = Seq(sequence, amb) # sequence from user

if RS == 'EcoRI':
    digestTuple = Restriction.EcoRI.catalyse(this_seq)

我对我预料需要的任何酶都施加了条件。这占用了很多代码行,并且效率很低。我希望能够搜索所有可能的酶Restriction.AllEnzymes的“限制”集中的成员资格。像这样的东西:

if RS in Restriction.AllEnzymes:
    digestTuble = Restriction.RS.catalyze(this_seq)

else:
    print('Please type in enzyme name correctly')

这个问题是python不等于:

RS = "EcoRI" 
digestTuple = Restriction.RS.catalyze(this_seq)

digestTuple = Restriction.EcoRI.catalyze(this_seq) 

因为它正在尝试使用与酶相关的字符串名称,但实际上并未调用正确的方法。

有没有一种方法可以使用搜索所有可能酶的单一条件来调用此方法?

也许像这样的东西通过名称调用方法但在python中呢?

关于这个问题的技术措辞对我来说有些混乱,因此我可能没有正确解释这个问题。不适地回答任何澄清的问题。

谢谢

金德尔

使用getattr(),例如:

RS = "EcoRI"
digestTuple = getattr(Restriction, RS).catalyze(this_seq)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符串列表中的调用方法名称

来自分类Dev

使用其名称作为字符串来调用单独的Windows窗体

来自分类Dev

如何使用方法名称作为字符串调用方法

来自分类Dev

给定方法名称为字符串时,如何调用Squeak方法?

来自分类Dev

获取内置函数的方法名称,该名称作为参数传递并在函数体内调用

来自分类Dev

Javascript。给定方法名称为字符串加args的方式,我如何调用原型方法?

来自分类Dev

如何发送方法名称作为参数

来自分类Dev

使用属性名称作为字符串排序

来自分类Dev

如何将方法的字符串参数用作方法名称变量

来自分类Dev

如何从Java调用Groovy类的方法-字符串格式的方法名称和参数

来自分类Dev

如何在类内部使用内置函数名称作为方法名称

来自分类Dev

我可以使用内置名称作为Python类的方法名称吗?

来自分类Dev

使用方法名从字符串变量传递的方法功能

来自分类Dev

我怎样才能得到一个特定的方法名称作为字符串,而不是硬编码的方法名

来自分类Dev

如何获取变量名称作为字符串?

来自分类Dev

网关方法名称作为标头值

来自分类Dev

传递方法名称作为参数

来自分类Dev

给定方法名称为字符串,如何获取方法实例?

来自分类Dev

在新线程中调用方法(字符串中的方法名称)?

来自分类Dev

仅使用方法名称的字符串调用对象的方法

来自分类Dev

如何在Ruby中使用存储在数组中的方法名称来调用类方法?

来自分类Dev

如何在不使用过程名称作为字符串的情况下使用存储库模式调用存储过程

来自分类Dev

DoWorkEventHandler“应该使用方法名称”

来自分类Dev

在C ++中的静态方法中将类名称作为字符串获取

来自分类Dev

如何使用方法名称作为参数

来自分类Dev

如何使用反射从对象名称作为字符串访问对象

来自分类Dev

如何使用属性名称作为字符串获取属性值,例如 object["foo"]

来自分类Dev

如何将模块/方法名称作为命令行参数传递 python 2.7.10

来自分类Dev

如何在名称作为字符串的对象上使用方法?

Related 相关文章

  1. 1

    字符串列表中的调用方法名称

  2. 2

    使用其名称作为字符串来调用单独的Windows窗体

  3. 3

    如何使用方法名称作为字符串调用方法

  4. 4

    给定方法名称为字符串时,如何调用Squeak方法?

  5. 5

    获取内置函数的方法名称,该名称作为参数传递并在函数体内调用

  6. 6

    Javascript。给定方法名称为字符串加args的方式,我如何调用原型方法?

  7. 7

    如何发送方法名称作为参数

  8. 8

    使用属性名称作为字符串排序

  9. 9

    如何将方法的字符串参数用作方法名称变量

  10. 10

    如何从Java调用Groovy类的方法-字符串格式的方法名称和参数

  11. 11

    如何在类内部使用内置函数名称作为方法名称

  12. 12

    我可以使用内置名称作为Python类的方法名称吗?

  13. 13

    使用方法名从字符串变量传递的方法功能

  14. 14

    我怎样才能得到一个特定的方法名称作为字符串,而不是硬编码的方法名

  15. 15

    如何获取变量名称作为字符串?

  16. 16

    网关方法名称作为标头值

  17. 17

    传递方法名称作为参数

  18. 18

    给定方法名称为字符串,如何获取方法实例?

  19. 19

    在新线程中调用方法(字符串中的方法名称)?

  20. 20

    仅使用方法名称的字符串调用对象的方法

  21. 21

    如何在Ruby中使用存储在数组中的方法名称来调用类方法?

  22. 22

    如何在不使用过程名称作为字符串的情况下使用存储库模式调用存储过程

  23. 23

    DoWorkEventHandler“应该使用方法名称”

  24. 24

    在C ++中的静态方法中将类名称作为字符串获取

  25. 25

    如何使用方法名称作为参数

  26. 26

    如何使用反射从对象名称作为字符串访问对象

  27. 27

    如何使用属性名称作为字符串获取属性值,例如 object["foo"]

  28. 28

    如何将模块/方法名称作为命令行参数传递 python 2.7.10

  29. 29

    如何在名称作为字符串的对象上使用方法?

热门标签

归档