Я пытался создать простой сценарий для открытия локально размещенного веб-сайта о тестировании CSS в 2 или больше браузерах. Браузер по умолчанию является IE7, и он открывает прекрасную страницу, но когда я пытаюсь открыть не браузер по умолчанию, такой как Firefox или Arora, он просто перестал работать.
Я использую webbrowser модуль и попробовал это несколько путей, как детализировано в различных сайтах через сеть.
Действительно ли это возможно и раз так как?
наилучшая точность, кажется, 9 метров. Общие ценности (открытый, хороший охват) составляет 17 м, 23 м и 49 метров. С деревьями, покрывающими небо, вы, вероятно, останусь под сто метров, но вряд ли достаточно точны для ГИС или что-то подобное.
-121--3665318-Часть моего аспирантура в области исследований относится к параллелизму.
Я прочитал эту книгу и обнаружил, что это хорошее резюме подходов на уровне дизайна.
На основном техническом уровне у вас есть 2 основных варианта: потоки или сообщение. Резьбовые приложения являются самыми легкими, чтобы выйти из земли, поскольку Pthreads, Windows Threads или Boost Threads готовы к работе. Тем не менее, это приносит с собой сложность общей памяти.
Удобство для передачи сообщений, по-видимому, в основном ограничивается в этот момент на API MPI. Он устанавливает среду, в которой вы можете запустить задания и разделить вашу программу между процессорами. Это больше для суперкомпьютерных / кластеров, где нет внутренней общей памяти. Вы можете добиться аналогичных результатов с розетками и так далее.
На другом уровне вы можете использовать язык языка Pragmas: популярный сегодня - OpenMP. Я не использовал его, но, по-видимому, создает потоки через предварительную обработку или библиотеку ссылок.
Классическая проблема здесь синхронизация; Все проблемы в многопрограмме приходят из недетерминированной природы многопрограмм, которые могут не избежать .
См. Методы временных данных Lamport для дальнейшего обсуждения синхронизации и времени.
Многопоточность не является чем-то, что может сделать только Ph.d.s и гуру, но вам придется быть довольно приличным, чтобы сделать это, не делая безумных жуков.
-121--1017738-Право Мэтта, и это довольно полезный модуль, чтобы узнать ...
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
Это в основном сводится к:
- run 'firefox "url"'
- run 'iexplore "url"'
- run 'other_browser "url"'
Я не знаю достаточно Python, чтобы знать, как Вызов System () реализован там, но это должно быть довольно просто.
Модуль модуль должен предоставить то, что вы хотите, если вы кормите подпроцесс пути к браузеру. Обратите внимание, что вам нужен 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)