バッチ処理とは、一定の手順を自動的に実行することです。Pythonを使えば簡単にバッチ処理を実行できます。以下はPythonでバッチ処理を実行する方法の例です。
1. argparseライブラリを使ってコマンドライン引数を処理する
Pythonでバッチ処理を実行する際には、コマンドライン引数を指定する必要があります。argparseライブラリを使えば、簡単にコマンドライン引数を処理することができます。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--input", help="input file")
parser.add_argument("--output", help="output file")
args = parser.parse_args()
input_file = args.input
output_file = args.output
上記の例では、–inputと–outputという2つのコマンドライン引数を定義しています。引数を取得するには、args.input、args.outputのようにして取得することができます。
2. ファイルの読み書きを行う
バッチ処理を実行する際には、ファイルの読み書きを行う必要があります。Pythonでは、open関数を使ってファイルを開くことができます。
with open(input_file, "r") as f:
lines = f.readlines()
with open(output_file, "w") as f:
for line in lines:
f.write(line.strip() + "\n")
上記の例では、input_fileで指定されたファイルを読み込んで、その中身をlinesという変数に格納しています。そして、output_fileで指定されたファイルにlinesの中身を書き込んでいます。
3. バッチ処理の実行
最後に、上記で定義した関数を呼び出してバッチ処理を実行します。
def main(input_file, output_file):
with open(input_file, "r") as f:
lines = f.readlines()
with open(output_file, "w") as f:
for line in lines:
f.write(line.strip() + "\n")
if __name__ == "__main__":
main(input_file, output_file)
上記の例では、mainという関数を定義しています。そして、__name__が__main__となっている場合に、main関数を呼び出してバッチ処理を実行しています。
以上がPythonでバッチ処理を実行する方法の例です。