你这个代码写的不给力,应该属于python新手级别,你要将这些代码作为一个模块调用,很显然你是调用模块中的属性,而模块的属性就是模块顶层缩进的那些names,包括函数名,类名,以及其它模块级的全局标量,所以你这个代码要改,就应该把下面的那些代码通过一个函数封装起来
def func(directory):
filesList = traverse(directory)
crashCount = []
for afile in filesList:
try:
for line in open(afile):
mCrash = reCrash(line)
if mCrash:
crashCount.append(mCrash)
except:
print('Faild to open file the %s.' % afile)
print(crashCount)
这样你在其它的模块中导入该模块后,func这个属性就可见了,你也就可以通过调用这个函数来干你想干的事,我声明代码不一定完全正确,而且你的代码有很多风格上的问题