Доброго дня всехPython os.system запуск ех с цитатами и тиром аргументами
Я пытаюсь выполнить следующую команду, но получить различные ошибки х я знаю, у меня есть неправильный синтаксис или, возможно, используя неверный метод, будет любым будьте любезны, чтобы указать в правильном направлении.
Спасибо за любую помощь
фактическая внешняя программа путь, как в окнах командной строки или пакетного сценария будет.
"c:\Program Files\SQL Anywhere 11\Bin32\dbbackup.exe" -c "DSN=demo2suite;UID=dba;PWD=sql" -y "D:\Databases\demo2\LIVE\LIVE_BCK"
Python V3.3
моя часть кода для этого мини-проекта (новичку) будет.
def BackupDatabase():
try:
os.system('c://Program Files//SQL Anywhere 11//Bin32//dbbackup.exe -c "DSN=amos2suite;UID=dba;PWD=sql" -y "D://Databases//AMOS2//LIVE//LIVE_BCK"')
except OSError as e:
WriteLog("error",e)
Попробуйте вместо этого: 'C: \\ Program Files \\ SQL Anywhere 11 \\ Bin32 \\ dbbackup.exe' – karthikr
Какие ошибки? Кроме того, не используйте os.system, используйте модуль подпроцесса. – geoffspear
Или попробуйте следующее: 'r '" c: \ Program Files \ SQL Anywhere 11 \ Bin32 \ dbbackup.exe "-c" DSN = demo2suite ... "'' – cdarke