Python:从同一模块调用函数

时间:2017-12-19 11:32:59

标签: python module

我正在设计一个模块,比如mymodule.py,我按如下方式编写模块的代码:

def charCount(my_string, my_char):
    a = my_string.count(my_char) 
    return a

def aCount(my_string):
    a = charCount(my_string, 'a')
    return a

在Python shell中,我使用以下命令:

import mymodule as mm

然后,

mString = 'ghghghghgaaaaa'

然后

a = mm.aCount(mString)

可以看出有错误。显然,该功能无法从同一模块调用。如何避免这种情况?

1 个答案:

答案 0 :(得分:0)

你需要在两个函数中都放置return语句,它会正常工作。 试试这个:

def charCount(my_string, my_char):
    a = my_string.count(my_char)
    return a

def aCount(my_string):
    a = charCount(my_string, 'a')
    return a