Ошибка программы при использовании функции python subprocess.call () - PullRequest
0 голосов
/ 28 января 2012

Я пытаюсь открыть программу, пока я нахожусь в скрипте Python, используя функцию subprocess.call (), она открывает программу, но по какой-то причине программа не позволяет этого и просто выдает «неопубликованное исключение» msgstr "ошибка, я знаю, что проблема, вероятно, в программе, поэтому может быть любая другая команда, которая откроет программу, заполнит некоторые поля и нажмет" Отправить? "

Спасибо!

Редактировать: У меня нет кода для публикации ..

str = 'd:\Softwares\X.exe'
subprocess.call(str)

Я также пытался с:

subprocess.call(str,shell=True)

Ответы [ 2 ]

0 голосов
/ 21 апреля 2016

Вероятно, это работает, если вы используете прямую косую черту (обратная косая черта является escape-символом в Python).Если это не так, напишите первую строку следующим образом:

str = r'd:\Softwares\X.exe'

r сообщает Python, что вы создаете необработанную строку, поэтому он игнорирует escape-символы.Больше информации на: https://docs.python.org/2/reference/lexical_analysis.html#string-literals

0 голосов
/ 28 января 2012

Попробуйте вызвать другую программу таким же образом. Если проблема сохраняется, проблема с вашим кодом. Если это исчезнет, ​​проблема с программой.

Я думаю, что изменение на «D: /Softwares/X.exe» или один из других форматов строки поможет, потому что символ «\» является escape-символом… используется, например, для обозначения новой строки '\ n .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...