您应该将 Python 文件设计为可用作模块。然后 master 可以从其他函数导入它需要的函数,并使用所需的参数(如start
和end
)调用这些函数。
这是一个关于 Python 模块的教程。
http://www.tutorialspoint.com/python/python_modules.htm
我不知道你的“提取”功能是做什么的。我将想象他们从日志文件或类似文件中的行中提取一些数据。
因此,制作一个名为“dayextract.py”的源文件并将日期提取函数放入其中:
def day_extract1(line, start, end):
... # do actual day extracting stuff here
def day_extract2(line, start, end):
... # do actual day extracting stuff here
然后,制作一个名为“monthextract.py”的源文件并将月份提取函数放入其中:
def month_extract1(line, start, end):
... # do actual month extracting stuff here
def month_extract2(line, start, end):
... # do actual month extracting stuff here
最后,制作将完成所有工作的主程序。让它导入所需的功能:
import datetime
from dayextract import day_extract1, day_extract2
from monthextract import month_extract1, month_extract2
start = datetime.date( year = 2012, month = 6, day = 1 )
end = datetime.date( year = 2012, month = 6, day = 2 )
with open("some_file.txt") as f:
for line in f:
day_extract1(line, start, end)
day_extract2(line, start, end)
month_extract1(line, start, end)
month_extract2(line, start, end)