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ファイルを設計する必要があります。次に、マスターは必要な関数を他の関数からインポートし、必要な引数(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)
于 2012-06-15T06:52:22.797 に答える