Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python参数,用于in项_Python_Loops_For Loop - Fatal编程技术网

Python参数,用于in项

Python参数,用于in项,python,loops,for-loop,Python,Loops,For Loop,我想将整数列表作为参数传递给python脚本 示例代码: items = sys.argv[1] for item in items: print item 我的命令是: python myscript.py 101,102,103 问题是“for in”给出的是每个数字,而不是由逗号分隔的每个项目 我相信有一个简单的答案。我如何循环遍历删除的值而不是单个数字 非常感谢 我认为你应该直接使用: python myscrypt.py 101 102 103 及 拆分输入: items

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

示例代码:

items = sys.argv[1]
for item in items:
    print item
我的命令是:

python myscript.py 101,102,103
问题是“for in”给出的是每个数字,而不是由逗号分隔的每个项目

我相信有一个简单的答案。我如何循环遍历删除的值而不是单个数字


非常感谢

我认为你应该直接使用:

python myscrypt.py 101 102 103

拆分输入:

items = sys.argv[1].split(',')
for item in items:
    print item

通常,命令行参数由空格分隔。逗号分隔的数字作为单个字符串输入,而的
将字符串拆分为字符。您需要用逗号拆分它:
items.split(',')
。一旦你这样做了,你会发现你仍然有字符串,所以你需要把每个字符串转换成一个整数

items = argv[1]
for item in items.split(','):
    print int(item)

命令行参数作为单个字符串传递给脚本,因此您需要使用“,”作为分隔符将其拆分,以返回单个整数

items = sys.argv[1]
for item in items.split(','):
    print item

谢谢,但我认为那不行。脚本将有几个用于其他目的的其他参数,并且第一个参数中的整数列表并不总是相同的长度。您可以在命令行中传递一个字符串,例如
“101102103”
,然后使用Python的
split
函数从字符串中取出不同的参数;)可爱。是的,听起来不错。我有点期待“谷歌是你的朋友”之类的评论。我喜欢在这里回答简单的问题,所以我想其他人必须:)。谢谢你,新年快乐。
items = sys.argv[1]
for item in items.split(','):
    print item