Найти - Пользователи
Полная версия: Python 2.5 запуск процесса в Винде.
Начало » Python для экспертов » Python 2.5 запуск процесса в Винде.
1
balu
Мигрирую с Питон 2.4 на 2.5 Возникла такая проблема. В Выньде на питон 2.4 я запускал процесс таким образом
import os
os.popen('C:/Program Files/OpenOffice.org 2.1/program/scalc.exe '+rep_path)

где rep_path - путь к xls-файлу
Код прекрасно работал в 2.4. А в 2.5 не хочет. Хотя из-под Линукса аналогичній вариант по прежнему работает.
bialix
balu
Мигрирую с Питон 2.4 на 2.5 Возникла такая проблема. В Выньде на питон 2.4 я запускал процесс таким образом
import os
os.popen('C:/Program Files/OpenOffice.org 2.1/program/scalc.exe '+rep_path)

где rep_path - путь к xls-файлу
Код прекрасно работал в 2.4. А в 2.5 не хочет. Хотя из-под Линукса аналогичній вариант по прежнему работает.
Что не хочет, как не хочет, как ругается?
Путь к программе, содержащей пробелы, необходимо брать в двойные кавычки, вы в курсе?
balu
Путь к программе, содержащей пробелы, необходимо брать в двойные кавычки, вы в курсе?
1) никак вообще не ругалось.
2) Да, у меня были двойные кавычки. Пример я набирал руками.
3) Проблема решилась переустановкой ОО в каталог без пробелов.
poltergeist
import os
exepath = os.path.normpath("C:/Program Files/OpenOffice.org 2.1/program/scalc.exe");
param = ["scalc.exe", rep_path];
os.spawnv(os.P_NOWAIT, exepath, param);
я вот так делал, должно работать везде, железно!!!
j2a
Кстати. С 2.4 универсальной заменой всяких popen* spawn* и иже с ними стал subprocess.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB