そのため、通常、私は頑固すぎて自分でフォーラム サイトを使用することはできません (誇りに思っていると呼んでください) が、これには完全に腹を立てています。
私の目標は、そのサーバーの python WSGI script を介して、サーバー マシンで Chrome を起動することです。Python が WSGI で Popen を使用できないバグがあることは承知していますが、実行可能な (ややハック的ではありますが) 解決策のように見えるものを見つけました。実際のコマンドで Popen を呼び出す代わりに、.bat を作成し、シェル引数を に設定して Popen を介してバットを呼び出しましたTrue
。これは実際には、必要なもの以外のほぼすべてで機能します。つまり、呼び出しstart iexplore
は機能し、機能し、とstart firefox
さえ機能しましたが、機能しなかったのは の呼び出しだけでした。のようないくつかのコマンドライン引数も試しましたが、アビアルにはなりませんでした。notepad
mspaint
start chrome
start chrome --single-process
Windows が Chrome を嫌うようです。過去 48 時間、この件で頭を悩ませていたので、助けていただければ幸いです。
tl;dr: Chrome は using というバッチ スクリプトからは起動しませんsubprocess.Popen
が、それ以外はすべて起動します。
関連する技術的なもの
Python スクリプト [抜粋]:
import subprocess
command="<path>\\start-browser.bat" # Absolute path to Batch file
subprocess.Popen(command,shell=True)
バッチファイル:
start /d "C:\Documents and Settings\<Me>\Local Settings\Application Data\Google\Chrome\Application" chrome.exe
システム:
- Windows XP SP3、32 ビット
- パイソン 2.7
- アパッチ 2.2