1

我正在尝试创建一个主脚本,它将调用多个解析日期变量开始和结束的 python 脚本。

我有 4 个脚本要调用

DAY_Level_Extract1.py
DAY_Level_Extract2.py
MONTH_Level_Extract1.py
MONTH_Level_Extract2.py

我需要传递以下示例,然后在脚本中使用它:

start = datetime.date( year = 2012, month = 6, day = 1 )
end = datetime.date( year = 2012, month = 6, day = 2 )

谢谢你的帮助。

4

1 回答 1

0

您应该将 Python 文件设计为可用作模块。然后 master 可以从其他函数导入它需要的函数,并使用所需的参数(如startend)调用这些函数。

这是一个关于 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)
于 2012-06-15T06:52:22.797 回答