возвращаемое значение словаря - «None» python - PullRequest
2 голосов
/ 28 марта 2011

У меня есть функция в файле, которую я вызываю отдельным скриптом (как показано ниже). Печать напрямую из функции работает правильно, однако, когда я пытаюсь вернуть значение в скрипт, он отправляет «Нет».

Любая помощь будет оценена. Спасибо

Сценарий:

import modules.functions as f

restype = 'THR'
atomtype = 'CA'

print f.AtomType(restype,atomtype)

функция: (это часть функции, которая возвращает значение)

def AtomType(resName,atomType):
    def threonine():
        print 'well im here'
        atoms = {'N' : 1,
                 'CA': 6,
                 'C' : 8,
                 'O' : 2,
                 'CB': 6,
                 'OG1': 1,
                 'CG2': 4, 
                 }    

            print atoms[atomType]
            return atoms[atomType]

    residues = {'ALA' : hydrophobic,
                'ARG' : arginine,
                'ASN' : asparagine,
                'ASP' : aspartate,
                'CYS' : cysteine,
                'GLN' : glutamine,
                'GLU' : glutamate,
                'GLY' : hydrophobic,
                'HIS' : histidine,
                'ILE' : hydrophobic,
                'LEU' : hydrophobic,
                'LYS' : lysine,
                'MET' : methionine,
                'PHE' : phenylalanine,
                'PRO' : proline,
                'SER' : serine,
                'THR' : threonine,
                'TRP' : tryptophan,
                'TYR' : tyrosine,
                'VAL' : hydrophobic,
                }

    residues[resName]()

и вывод, который я получаю:

well im here
6
None

редактировать: добавлена ​​вся функция

1 Ответ

2 голосов
/ 28 марта 2011

Вот предположение: AtomType вызывает threonine, но не возвращает возвращаемого значения.

...