Python 将列表值作为参数传递

Python 将列表值作为参数传递,python,Python,list=['12345','23456'] 我有一个脚本“test.py”,我需要通过“pick”作为选项将上面给定列表中的值作为参数传递到此脚本,是否有人可以提供有关如何执行此操作的输入 最终目标是按如下方式运行脚本: test.py pick 12345 23445 您应该使用sys.argv解析参数 如果要从其他脚本运行脚本,可以使用 除了使用,您还可以使用使用子流程 import subprocess lst = ['12345','23456'] cmd = ['test.p

list=['12345','23456']

我有一个脚本
“test.py”
,我需要通过
“pick”
作为选项将上面给定列表中的值作为参数传递到此脚本,是否有人可以提供有关如何执行此操作的输入

最终目标是按如下方式运行脚本:

 test.py pick 12345 23445

您应该使用sys.argv解析参数

如果要从其他脚本运行脚本,可以使用

除了使用,您还可以使用

使用子流程

import subprocess

lst = ['12345','23456']
cmd = ['test.py', 'pick']
cmd.extend(lst)
subprocess.call(cmd)

试试这个代码。这将调用带有参数的脚本test.py pick 12345 23456

它还需要支持其他选项吗?是的,其他选项也存在OK。那么关于
test.py pick 1234 foo 456
呢?它只是在寻找
pick
,然后再提取所有的数字吗?数字和字符串?这些数字都是整数吗?请更好地定义它。仅查找pick和所有整数so,
test.py 1234 pick 456
应该会导致脚本中包含
[1234456]
?@nachholibre-test.py正在脚本中调用。我需要创建一个名为“test.py pick 1234 foo 456”的命令system用于运行命令…如何将列表中的值作为参数传递?
import subprocess

lst = ['12345','23456']
cmd = ['test.py', 'pick']
cmd.extend(lst)
subprocess.call(cmd)