объект списка не имеет атрибута - PullRequest
0 голосов
/ 20 октября 2018

Это класс, который я сделал.Я пытаюсь заменить все хромосомы x и y в моем объекте класса номерами 23 и 24. Я подумал, что мог бы использовать метод getChrID с cReadRefSeq, но он продолжает говорить, что объект списка не является атрибутивным.

class cRefSeq:
    def __init__(self):
        self.sGenesym=  'NULL'
        self.sNMID=     'NULL'
        self.nChrID=    0
        self.sStrand=   'NULL' 
        self.nExons=    0
        self.nExonSP=   0
        self.nExonEP=   0
    def parse_refflat_line(self,sReadLine):
        instanceList=[]
        instanceList=sReadLine.split('\t')
        self.sGenesym=  instanceList[0]
        self.sNMID=     instanceList[1]
        self.nChrID=    instanceList[2]
        self.sStrand=   instanceList[3]
        self.nExons=    instanceList[8]
        self.nExonSP=   instanceList[9]
        self.nExonEP=   instanceList[10]
    def getGenesym(self):
        return self.sGenesym
    def getNMID(self):
        return self.sNMID
    def getChrID(self):
        return self.nChrID
    def getStrand(self):
        return self.sStrand
    def getExons(self):
        return self.nExons
    def getExonSP(self):
        return self.nExonSP
    def getExonEP(self):
        return self.nExonEP

    def ClassList():
        Direct='C:\\Users\\user\\Desktop\\Bioinformatics\\refFlat'
        fname=input('enter a filename:')
        infile=open(Direct+'\\'+fname,'r')
        cRefSeqList=[]
        print(time.ctime())  
        for sReadLine in infile.readlines():
            cReadRefSeq=cRefSeq()
            cReadRefSeq.parse_refflat_line(sReadLine)
            cRefSeqList.append(cReadRefSeq)
        return cRefSeqList,Direct

    def ChrIDconvert(cRefSeqList):
        for cReadRefSeq in cRefSeqList:
            if cReadRefSeq.getChrID== 'X':
                cReadRefSeq.getChrID.replace('X',23)
            elif cReadRefSeq.getChrID== 'Y':
                cReadRefSeq.getChrID.replace('Y',24)
            else: pass
        return cRefSeqList
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...