[解決済み] sys.argv[1], IndexError: list index out of range [duplicate].
2022-02-14 12:59:39
質問
Pythonのコードの以下の部分に問題があります。
# Open/Create the output file
with open(sys.argv[1] + '/Concatenated.csv', 'w+') as outfile:
try:
with open(sys.argv[1] + '/MatrixHeader.csv') as headerfile:
for line in headerfile:
outfile.write(line + '\n')
except:
print 'No Header File'
具体的には以下のようなエラーになります。
Traceback (most recent call last): File "ConcatenateFiles.py", line 12, in <module> with open(sys.argv[1] + 'Concatenated.csv', 'w+') as outfile:
IndexError: list index out of range
ちょっと調べてみたところ、どうやら
sys.argv
スクリプトを実行するときにコマンドラインで引数が必要になるかもしれませんが、何を追加すればいいのか、何が問題なのかがわかりません。このサイトでも検索してみましたが、私が見つけたすべての解決策は、コメントがないか、私のもののようにopen関数を含まないかのどちらかです。
よろしくお願いします。
解決方法は?
sys.argv
は、スクリプトを実行する際のコマンドラインオプションを表します。
sys.argv[0]
は実行中のスクリプトの名前です。 すべての追加オプションは
sys.argv[1:]
.
を使用しているファイルを開こうとしています。
sys.argv[1]
(最初の引数)をディレクトリと思われるものにします。
このような感じで実行してみてください。
python ConcatenateFiles.py /tmp
関連
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] インデックスを指定してリストから要素を削除する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonショートビデオクローラーチュートリアル
-
PythonによるExcelファイルの一括操作の説明
-
PythonでECDSAを実装する方法 知っていますか?
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み] builtins.TypeError: strでなければならない、bytesではない
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み] sys.argv[1]のスクリプトでの意味