<code>
p = subprocess.Popen(args = "myprog.exe" + " " +
str(input1) + " " +
str(input2) + " " +
str(input3) + " " +
strpoints, stdout = subprocess.PIPE)
в приведенном выше коде input1, input2 и input3 являются целыми числами, которые преобразуются в строки. переменная "strpoints" представляет собой список произвольной длины строк. input1 сообщает myprog длину strpoints. конечно, когда я пытаюсь запустить приведенный выше код, я получаю следующее сообщение об ошибке:
TypeError: Невозможно неявно преобразовать объект списка в str
как передать все элементы strpoints в myprog.exe? я обречен на необходимость делать str (strpoints) и затем myprog.exe анализирует это для запятых, апострофов и т. д.? например.,
`>>> x = ['a', 'b']
`>>> str (x)
"['a', 'b']"
или я должен заранее создать огромную строку? например.,
'>>> x = [' a ',' b ']
'>>> stringify (x)
'a b'
где stringify будет что-то вроде
<code>
def stringify(strlist):
rlist = ""
for i in strlist:
rlist = rlist + i + " "
return rlist