2024-04-25 16:56:09 发布
网友
我一直在尝试下面的内容,正如许多帖子所建议的,但是我仍然得到了
ValueError: invalid literal for int() with base 10: 'gap_interval.py'. What am I missing?
ValueError: invalid literal for int() with base 10: 'gap_interval.py'
import sys if __name__ == '__main__': n = 4 a = [] for i in sys.argv: print int(i.strip())
Pythonsys.argv始终将文件名作为第一个参数:
sys.argv
>>> python test.py 1 2 3 >>> sys.argv ['test.py', '1', '2', '3']
如果要将其转换为int,可以执行以下操作:
int
nums = map(int, sys.argv[1:]) >>> nums [1,2,3]
您需要跳过sys.argv[0],这是脚本的名称:
for i in sys.argv[1:]: # ...
Python
sys.argv
始终将文件名作为第一个参数:如果要将其转换为
int
,可以执行以下操作:您需要跳过sys.argv[0],这是脚本的名称:
相关问题 更多 >
编程相关推荐