Мне нужно выяснить, не вызваны ли SQL-запросы Python. До сих пор у меня есть:Получить сообщение об ошибке из SQL-запроса обратно в Python
import subprocess
p = subprocess.Popen(['sqlcmd', '-E -m-1 -S 1070854A\AISP -i NewStructures.sql >>process.log'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
print out
print err
Но это не нравится параметрам SQLCMD. Результат:
Sqlcmd: '-E -S 1070854A\AISP -i NewStructures.sql': Unknown Option. Enter '-?' for help.
Эти параметры работают при вводе их в командную строку.
Спасибо.
Я считаю, что вам нужно предоставить параметры отдельно, например: '-E', '-m', '-1', '-S' и так далее. – SpankMe
Я действительно рядом. Это дает результат запроса, но мне нужно получить только сообщения об ошибках. Я чувствую, что одна маленькая корректировка будет делать это ... импорт подпроцесс импорта DateTime command_process = subprocess.Popen ( [ 'Sqlcmd', '-E', '-V1', '-S', «1070854A \ ПСИУ», '-i', 'NewStructures.sql'], оболочки = True, STDIN = subprocess.PIPE, STDOUT = subprocess.PIPE, STDERR = subprocess.STDOUT, ) command_output = command_process.communicate() [0] print command_output – user2311473