Python:: Как открыть страницу в Не Браузере по умолчанию

Я пытался создать простой сценарий для открытия локально размещенного веб-сайта о тестировании CSS в 2 или больше браузерах. Браузер по умолчанию является IE7, и он открывает прекрасную страницу, но когда я пытаюсь открыть не браузер по умолчанию, такой как Firefox или Arora, он просто перестал работать.

Я использую webbrowser модуль и попробовал это несколько путей, как детализировано в различных сайтах через сеть.

Действительно ли это возможно и раз так как?

5
задан SilentGhost 22 January 2010 в 16:48
поделиться

3 ответа

наилучшая точность, кажется, 9 метров. Общие ценности (открытый, хороший охват) составляет 17 м, 23 м и 49 метров. С деревьями, покрывающими небо, вы, вероятно, останусь под сто метров, но вряд ли достаточно точны для ГИС или что-то подобное.

-121--3665318-

Часть моего аспирантура в области исследований относится к параллелизму.

Я прочитал эту книгу и обнаружил, что это хорошее резюме подходов на уровне дизайна.

На основном техническом уровне у вас есть 2 основных варианта: потоки или сообщение. Резьбовые приложения являются самыми легкими, чтобы выйти из земли, поскольку Pthreads, Windows Threads или Boost Threads готовы к работе. Тем не менее, это приносит с собой сложность общей памяти.

Удобство для передачи сообщений, по-видимому, в основном ограничивается в этот момент на API MPI. Он устанавливает среду, в которой вы можете запустить задания и разделить вашу программу между процессорами. Это больше для суперкомпьютерных / кластеров, где нет внутренней общей памяти. Вы можете добиться аналогичных результатов с розетками и так далее.

На другом уровне вы можете использовать язык языка Pragmas: популярный сегодня - OpenMP. Я не использовал его, но, по-видимому, создает потоки через предварительную обработку или библиотеку ссылок.

Классическая проблема здесь синхронизация; Все проблемы в многопрограмме приходят из недетерминированной природы многопрограмм, которые могут не избежать .

См. Методы временных данных Lamport для дальнейшего обсуждения синхронизации и времени.

Многопоточность не является чем-то, что может сделать только Ph.d.s и гуру, но вам придется быть довольно приличным, чтобы сделать это, не делая безумных жуков.

-121--1017738-

Право Мэтта, и это довольно полезный модуль, чтобы узнать ...

18.1. подпрокат

IDLE 2.6.2      
>>> import subprocess
>>> chrome = 'C:\Users\Ted\AppData\Local\Google\Chrome\Application\chrome.exe'
>>> chrome_args = 'www.rit.edu'
>>> spChrome = subprocess.Popen(chrome+' '+chrome_args)
>>> print spChrome.pid
2124
3
ответ дан 15 December 2019 в 01:01
поделиться

Это в основном сводится к:

- run 'firefox "url"'
- run 'iexplore "url"'
- run 'other_browser "url"'

Я не знаю достаточно Python, чтобы знать, как Вызов System () реализован там, но это должно быть довольно просто.

0
ответ дан 15 December 2019 в 01:01
поделиться

Модуль модуль должен предоставить то, что вы хотите, если вы кормите подпроцесс пути к браузеру. Обратите внимание, что вам нужен Python 2.4 или более позднее, чтобы использовать подпроцесс, но это распространено в наши дни.

Обновление - код для способа вызовов Chrome, при открытии пропущенного URL-адреса:

def startChrome(url):
    """ Calls Chrome, opening the URL contained in the url parameter. """
    executable = 'path-to-chrome'    # Change to fit your system
    cmd = ' '.join([executable, url])
    browswer_proc = subprocess.Popen(cmd, shell=True)
1
ответ дан 15 December 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: