Skip to main content
 首页 » 编程设计

python之如何在 Python 中读取整数命令行参数

2025年05月04日14三少

正如许多帖子所建议的那样,我一直在尝试以下操作,但我仍然得到

ValueError: invalid literal for int() with base 10: 'gap_interval.py'. What am I missing?

import sys  
 
if __name__ == '__main__': 
    n = 4 
    a = [] 
    for i in sys.argv: 
        print int(i.strip()) 

请您参考如下方法:

Python sys.argv 总是包含文件名作为第一个参数:

>>> python test.py 1 2 3 
>>> sys.argv 
['test.py', '1', '2', '3'] 

如果你想把它转换成int,你可以这样做:

nums = map(int, sys.argv[1:]) 
 
>>> nums 
[1,2,3]