将一个函数导入另一个函数

时间:2015-01-22 16:04:08

标签: python

我正在将fun.py模块导入chr_cnt函数。 cnt_list函数将列表作为参数。当我使用chr_cntimport函数中调用此函数时,我不确定如何将chr_cnt函数的参数传递给cnt_list函数。

我的fun.py模块:

def cnt_list(li):
    my_dict = {}
    for i in li:
        if i in my_dict:
            my_dict[i] = my_dict[i]+1
        else:
            my_dict[i] = 1
    return my_dict
    # print cnt_list([1,2,3,3,1])

我的剧本:

import fun
def chr_cnt(s):
    res={}
    res=fun.cnt_list(s) # or res=fun.cnt_list(list(s))
    return res

print chr_cnt("aabbc")

预期结果:

{'a':2, 'b':2,'c':1}

1 个答案:

答案 0 :(得分:-1)

这对我有用吗?你确定你有合适的缩进吗?我为你缩短了一点: fun.py:

def cnt_list(li):
  my_dict = {}
  for i in li:
    if i in my_dict:
        my_dict[i] = my_dict[i]+1
    else:
        my_dict[i] = 1
  return my_dict

main.py:

import fun
def chr_cnt(s):
  return fun.cnt_list(s)

print chr_cnt("aabbc")