免责声明:我是python的初学者,但有Drupal编程经验。
我有这个:
f = [1.jpg, 2.jpg, 3.jpg] #unknown amount at runtime我需要这样做
call(['c:/program files/ABBYY FineReader 10/finereader.exe',f])但是,它应该这样做,而不是简单地用f结束调用。
call(['c:/program files/ABBYY FineReader 10/finereader.exe', 1.jpg,2.jpg,3.jpg])我怎样才能解压f?解包是正确的方法吗?
发布于 2012-03-17 12:38:00
这样行得通吗?通过对两个列表执行+,可以得到一个新的列表,它是第一个列表和第二个列表的串联。
call(['c:/program files/ABBYY FineReader 10/finereader.exe'] + f)您还可以使用extend()方法将更多参数添加到列表中:
command = ['c:/program files/ABBYY FineReader 10/finereader.exe']
command.extend(f)
call(command)发布于 2012-03-17 12:38:31
执行以下操作:call(['c:/program files/ABBYY FineReader 10/finereader.exe'] + f)
将两个列表相加得到一个新列表,该列表包含第一个列表的元素,然后是第二个列表的元素。
你可以做的另一件事是:
reader_exec = ['c:/program files/ABBYY FineReader 10/finereader.exe']
reader_exec[len(reader_exec):] = f
call(reader_exec)我认为这更冗长,更难理解,所以我不建议这样做。但是,在某些情况下,用另一个列表来替换子列表(在本例中是最后的空列表)的一般技术可能非常有用。
https://stackoverflow.com/questions/9747284
复制相似问题