Форум сайта python.su
16
Доброго времени суток!
Есть некоторый скрипт, результат работы которого сохраняется в html. Затем я хочу просмотреть этот файл через браузер и после просмотра удалить. Пробую сделать это так:
... def render_diff(self): browser_name = webbrowser.get().basename process = subprocess.Popen(args=[browser_name, result_path]) process.wait() os.remove(result_path)
Офлайн
16
Стоило написать, решение само нашлось )
def render_diff(self): for name in ('chrome', 'chromium', 'firefox'): try: webbrowser.get(name) process = subprocess.Popen(args=[name, result_path]) process.wait() os.remove(result_path) break except webbrowser.Error: pass
Офлайн
16
Хотя нет, файл уже можно просмотреть в браузере, но удаляется он раньше, чем завершится процесс (
Вопрос остается, можно ли удалить файл только после завершения процесса?
Офлайн
16
Выяснилось, что файл удаляется, когда надо, если браузер не запущен и удаляется сразу же после запуска процесса, если браузер уже открыт, в принципе такое поведение устраивает, вопрос снимается )
Офлайн