Форум сайта python.su
Добрый день!
Необходимо открыть chm-файл на нужной странице.
Для начала просто пытаюсь запустить файл.
import os #Константа: запуск программы и отсоединение от нее mode=os.P_DETACH #Программа path=r"C:\Windows\hh.exe" #Адрес справки args=list() args.append(r'C:\Users\Владимир\Desktop\Разработка\TUBE2012\spravka.chm') os.spawnv(mode, path, args)
Офлайн
import subprocess as sp import os sp.check_call("hh.exe 7-zip.chm::/fm/options.htm#sevenZip")
Отредактировано doza_and (Май 15, 2013 20:39:37)
Офлайн
doza_and
Путь к пункту можно взять нажав на ссылку правой кнопкой мышки и выбирая пункт контекстного меню свойства.
Офлайн
Получилось:
import subprocess subprocess.call(r"hh.exe mk:@MSITStore:C:\Users\Владимир\Desktop\Разработка\TUBE2012\spravka.chm::/id_7.htm")
Отредактировано Red_baron (Май 16, 2013 07:44:33)
Офлайн
вместо
subprocess.check_call
subprocess.Popen
Офлайн
С subprocess.Popen получилось.
Но и с os.spawnv тоже. Оставляю на тот случай, если кому-то будет полезно.
#Путь к программе просмотрщику Windows path=r"C:\Windows\hh.exe" #Список аргументов args=list() #Путь к chm-файлу (у меня в той же папке, поэтому короткий) args.append(r'spravka.chm') #Второй параметр ссылка на страницу chm-файла code = 'spravka.chm::/id_7.htm' args.append(code) #Запускаем процесс os.spawnv(os.P_NOWAIT, path, args)
Офлайн