Pythonでコマンドライン引数を扱いたい

Pythonでコマンドライン引数を取得する方法を以下のソースコードで説明します。

sys.argvの0番目は自身のファイル名、その後に1つめのコマンドライン引数、2つ目のコマンドライン引数 … の構造になっています。
そのため、この実行例ではsys.argvの要素は3つです。
sys.argvはリストのため、for文で要素を取り出したり、要素番号を指定してアクセスすることができます。

ソースコード

# argv.py

import sys

def main():
print(f"sys.argvに格納されている要素 → {sys.argv}")
print(f"sys.argvの要素数 → {len(sys.argv)}")

print("sys.argvのデータへのアクセス①")
for data in sys.argv:
print(data)

print("sys.argvのデータへのアクセス②")
for i in range(len(sys.argv)):
print(sys.argv[i])

return

if __name__ == "__main__":
main()

実行と結果

python --version
Python 3.12.2
python argv.py kinako mochi

sys.argvに格納されている要素 → ['argv.py', 'kinako', 'mochi']
sys.argvの要素数 → 3
sys.argvのデータへのアクセス①
argv.py
kinako
mochi
sys.argvのデータへのアクセス②
argv.py
kinako
mochi

コメントを残す

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