リストのインデックスが範囲外です。with open(sys.argv[1],'r') as input:
StackOverflowで「スクリプトを実行するときにコマンドライン引数を渡してください」という回答が見つかりました。しかし、まだ動作していません。誰もそれで私を助けることができますか?PyCharmエラー:リストのインデックスが範囲外です。
from collections import Counter
import sys
newList = []
with open(sys.argv[1],'r') as input:
for element in input:
temp = str(element).rstrip("\n")
temphex = (int(temp,16))
newList.append(temphex)
veryNew=sorted(newList)
for n in range(len(veryNew)):
veryNew[n] = hex(veryNew[n])[2:]
sortedHex = veryNew
d={}
for item in veryNew:
if item in d:
d[item] = d.get(item)+1
else:
d[item]=1
for k,v in d.items():
if v > 1:
print(str(k)+' '+str(v))
問題は、私たちが表示していないスクリプトの実行方法です。 'python myscript.py file.txt'のようなものでなければなりません –
あなたの質問を編集してコードの書式を修正しました。現在表示されているものが、実行しようとしているものと一致していることを確認してください。 – jedwards