首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:从函数调用时不能调用“”str“”对象

TypeError:从函数调用时不能调用“”str“”对象
EN

Stack Overflow用户
提问于 2014-04-01 18:06:15
回答 1查看 497关注 0票数 0

亲爱的所有人,我有一个关于测试DNA序列中的基序出现的简单脚本的小问题。

首先,它没有任何函数,但当我移动函数下代码的If语句时,在调用此函数后出现错误

代码语言:javascript
复制
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行,文件"simple.py",第13行,Motif(Motif,Seq) TypeError:'str‘对象不可调用

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

EN

回答 1

Stack Overflow用户

发布于 2014-04-01 18:07:14

您将Motif重新绑定到一个字符串:

代码语言:javascript
复制
Motif = raw_input('Please type the DNA motif here:')

这将屏蔽Motif函数;请使用不同的名称。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22782664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档