前提・実現したいこと
pythonでコマンドライン引数に入力した内容を読み取れるようにしたいのですが、上手くできません。
問題の解決方法をご教授していただければありがたいです。
発生している問題・エラーメッセージ
IndexError: list index out of range
該当のソースコード
python
試したこと
import os
import sys
argv0 = sys.argv[0:]
print("argv0=", argv0)
argv1 = sys.argv[1:]
print("argv1=", argv1)
code = sys.argv[0]
print("code=", code)
num = sys.argv[1]
print("number=", num)
上記のプログラムをコマンドプロンプトにドラッグし、コマンドライン引数に1を代入すると下記の内容が出ました。
C:\Temp\python>C:\Temp\python\test.py 1
argv0= ['C:\Temp\python\test.py']
argv1= []
code= C:\Temp\python\test.py
Traceback (most recent call last):
File "C:\Temp\python\test.py", line 14, in <module>
num = sys.argv[1]
IndexError: list index out of range
引数が読み取られていないと思うのですが、どうすれば認識されるのでしょうか。
初歩的な質問だと思うのですが、教えてください。
補足情報(FW/ツールのバージョンなど)
python3.8
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/18 07:29
2020/10/18 07:52
2020/10/18 08:43
2020/10/18 09:12
2020/10/18 14:35
2020/10/18 14:39