モジュールとして使用できるように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)