Python:从同一模块调用函数

问题描述 投票:0回答:1

我正在设计一个模块,比如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)

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

python module
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.