TypeError:' str'从函数调用时,对象不可调用

时间:2014-04-01 10:06:15

标签: python function bioinformatics

亲爱的所有我都有关于测试DNA序列中基序出现的简单文件的小问题。

首先没有任何功能它的工作完美但是当我移动时如果函数的代码语句在调用此函数后获得错误

def Motif(Motif, Seq):


    if Motif in Seq:
        print "!!!wwWOOHOOOoo!!!" +('\n')+ "%s has been detected!!!"%(Motif)+('\n')+"wWOOOHOOOoo!!"



# Script here
Seq = raw_input('Please paste the DNA sequence here:')
Motif = raw_input('Please type the DNA motif here:')

Motif(Motif, Seq)

追踪(最近一次通话):   文件"",第1行,in   文件" simple.py",第13行,in     主题(Motif,Seq) TypeError:' str'对象不可调用

我应该在此代码中修复什么?

1 个答案:

答案 0 :(得分:3)

您将Motif反弹为字符串:

Motif = raw_input('Please type the DNA motif here:')

这掩盖了Motif函数;改为使用其他名称。

Python函数是同一名称空间中的对象; Motif或者引用函数或raw_input()返回值,而不是两者。