Я получаю следующее сообщение об ошибке при запуске скрипта ниже, может anyhelp определить, что проблема и как ее преодолетьTypeError: execv() аргумент 2 должен содержать только строки
import subprocess
import sys
import os
def main():
to = ''
ssh_command = ["ssh", "-p", "29418", "review-android.quicinc.com", "gerrit",
"query", "--format=JSON", "--current-patch-set",
"--commit-message", "--files", ]
with open('gerrit_output.txt', 'a') as fp:
with open('caf_gerrits.txt','r') as f :
for gerrit in f :
print gerrit
result = subprocess.check_output(ssh_command + [gerrit, ])
print result
fp.write(result)
if __name__ == '__main__':
main()
ОШИБКА: -
Traceback (most recent call last):
File "test.py", line 20, in <module>
File "test.py", line 15, in main
File "/usr/lib/python2.7/subprocess.py", line 537, in check_output
process = Popen(stdout=PIPE, *popenargs, **kwargs)
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
TypeError: execv() arg 2 must contain only strings
спасибо за информацию .. как ее исправить? – user2955256
, что не исправить проблему .. – user2955256
@ user2955256 - Same Error? Если есть одна и та же ошибка, вы должны точно указать, что нам нужно * воспроизвести * проблему. например опубликуйте точное содержание 'gerrit'. Если мы не сможем воспроизвести вашу проблему, тогда мы действительно просто догадываемся о том, что происходит не так. – mgilson