Форум сайта python.su
FirikНу попробуйте. Правда так кавычек будет много. Меня давно задолбали эти пляски с бубном. У меня вообще нет путей с пробелами. :) В спецификации на ПО в самом начале пишем что это недопустимо.
А если экранировать пробелы?
Отредактировано doza_and (Янв. 24, 2016 09:34:00)
Офлайн
doza_andК сожалению не помогло, выдает ошибку без сообщения.
Firikпочему тогда работает это?
doza_andА если экранировать пробелы? Как пишут: "Для того, что бы командная оболочка правильно трактовала имена с пробелами необходимо их экранировать в кавычки, например так:
import os command = r'"C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe"' os.system(command)
Отредактировано Maxem (Янв. 24, 2016 10:33:56)
Офлайн
Не знаю почему, но именно так заработало
import os command = r'"C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe" CREATEINFOBASE File=e:\\test8 /AddInList TEST8 /UseTemplate E:\\Share\\Python\\1C\\CFs\\Acc\\2\\1Cv8.cf' os.system(command)
import os command = r'"C:\Program Files (x86)\1cv8\common\1cestart.exe" CREATEINFOBASE File=e:\test9 /AddInList TEST9 /UseTemplate E:\Share\Python\1C\CFs\Acc\2\1Cv8.cf' os.system(command)
Отредактировано Maxem (Янв. 24, 2016 10:51:44)
Офлайн
MaxemСообщение есть, просто команда выполняется без консоли… Легко посмотреть что было если перенаправить вывод
К сожалению не помогло, выдает ошибку без сообщения.
sp.check_call("some 1>1 2>2")
MaxemРазбирайтесь. Так оно в любой момент откажет и не почините.
Не знаю почему
r'"C:\\Program Files (x86)"
Офлайн
doza_andибо я параллельно проверял тоже самое в ком строке напрямую
File=e:\\test8 File=e:\\test4 зачем меняете имя теста?
doza_andУбрал и ничего не поменялось
File=e:\\test4; Вы уж определитесь по документации нужна точка с запятой или нет
doza_andКавычки в конце команды убрал и заработало, а стояли на случай пробелов в пути для универсальности расположения шаблонов
“E:\\Share\\Python” По идее не влияет, но зачем то ставить кавычки то нет?
Офлайн