Pythonのargparseモジュールは、コマンドライン引数のパースを容易にする強力なツールです。特に、argparse.FileTypeはファイルを引数として受け取る際に便利です。

argparse.FileTypeの基本的な使用方法

argparse.FileTypeは、ファイルを開くための特殊な型です。これを使用すると、argparseは自動的にファイルを開き、そのファイルオブジェクトを返します。

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('infile', type=argparse.FileType('r'))
args = parser.parse_args()

print(args.infile.read())

この例では、infileという名前の引数を定義しています。この引数の型はargparse.FileType('r')で、これは読み取り専用のファイルを意味します。

argparse.FileTypeの詳細な使用方法

argparse.FileTypeは、読み取り(‘r’)、書き込み(‘w’)、追加(‘a’)など、さまざまなモードでファイルを開くことができます。

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('outfile', type=argparse.FileType('w'))
args = parser.parse_args()

args.outfile.write("Hello, World!")

この例では、outfileという名前の引数を定義しています。この引数の型はargparse.FileType('w')で、これは書き込み専用のファイルを意味します。

注意点

argparse.FileTypeを使用すると、argparseが自動的にファイルを開くため、プログラムが終了するときには必ずファイルを閉じる必要があります。

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('infile', type=argparse.FileType('r'))
args = parser.parse_args()

print(args.infile.read())
args.infile.close()

このように、argparse.FileTypeを使用するときは、ファイルを適切に閉じることを忘れないでください。

以上がPythonのargparseモジュールでファイルタイプを扱う方法です。これを使えば、コマンドライン引数としてファイルを簡単に扱うことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です