Skip to main content
 首页 » 编程设计

python之Python中将多行字符串作为命令行输入

2025年05月04日21EasonJim

在编码竞赛中,我获得了一个初始化文件,可以从中读取初始参数。但是,有时参数分布在不同的行中,如下所示:

x 
a  
b 

(都是整数)

现在,当我读取第 1 行时,我相信我会像这样存储 x:

x = int(sys.argv[1]) 

如何处理其他线路? sys.argv[2] 会在第 2 行给我下一个参数吗?

更准确地说,将使用:

par_list = sys.argv[1:].split(" ")  

给我所有线路上的参数列表?

请您参考如下方法:

这样就可以了:

>> python program.py $(cat input.txt) 

示例程序:

import sys 
paras = [int(x) for x in sys.argv[1:]] 
print(paras) 

示例输入文件:

42 
-1 
100 

输出:

>> python program.py $(cat input.txt) 
[42, -1, 100]