Python参数,用于项目

sta*_*210 2 python loops for-loop

我想将一个整数列表作为参数传递给python脚本.

示例代码:

items = sys.argv[1]
for item in items:
    print item
Run Code Online (Sandbox Code Playgroud)

我的命令是:

python myscript.py 101,102,103
Run Code Online (Sandbox Code Playgroud)

问题是'for in'给了我每个数字而不是每个项目由逗号分隔.

我确信这是一个简单的答案.如何循环分隔值而不是单个数字?

非常感谢!

Mar*_*som 6

通常,命令行参数由空格分隔.逗号分隔的数字以单个字符串形式出现,并将for字符串拆分为字符.你需要用逗号分割它:items.split(',').一旦你这样做,你会发现你仍然有字符串,所以你需要将每个字符串转换为整数.

items = argv[1]
for item in items.split(','):
    print int(item)
Run Code Online (Sandbox Code Playgroud)