Wie zu Lesen integer Kommandozeilen-Argumente in Python?
Habe ich versucht, die folgenden, wie von vielen vorgeschlagen post, aber ich bin noch immer
ValueError: invalid literal for int() with base 10: 'gap_interval.py'
. Was bin ich?
import sys
if __name__ == '__main__':
n = 4
a = []
for i in sys.argv:
print int(i.strip())
gap_interval.py
ist kein string. Es ist auch Teil von sys.argv, welche es Ihnen erzählt.- richtig, es ist die sys.argv[0]. Danke!!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie überspringen, sys.argv[0], das ist der name des Skripts:
Python
sys.argv
enthält immer den Dateinamen als erstes argument:Wenn Sie wollen, es zu konvertieren, um
int
Sie tun können: