sto ottenendo il seguente errore quando si esegue lo script di seguito, posso Anyhelp di individuare qual è il problema e come superarlaTypeError: execv() arg 2 deve contenere solo stringhe
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()
errore: -
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
grazie per le informazioni .. come risolvere il problema? – user2955256
che non ha risolto il problema .. – user2955256
@ user2955256 - Stesso errore? Se c'è lo stesso errore, dovresti pubblicare esattamente ciò di cui abbiamo bisogno * per riprodurre * il problema. per esempio. inserisci i contenuti esatti di 'gerrit'. Se non riusciamo a riprodurre il tuo problema, allora stiamo solo indovinando cosa sta andando storto. – mgilson