Pythonプログラムが、起動された時、
どのように起動されたのかを
プログラム内で調べることは可能でしょうか?
知りたいのは、以下の判別方法です。
- Pythonプログラムはブラウザから起動された
- Pythonプログラムはコマンドラインから起動された
(ここから追記)
現在開発は「Visual Studio Code Insider」を使って、リモートデバッグしながら開発しています。
プログラムは、テンプレートエンジンを使って、データベースから取得した値などを
表示する簡単なものです。
このプログラム内に、デバッガが起動されたプログラムにアタッチする為に、
「ptvsd」に関するコードが入っています。
Python
1import ptvsd 2ptvsd.enable_attach() 3ptvsd.wait_for_attach() # デバッガの接続を待つ。 4
「ptvsd.wait_for_attach」の部分で、起動したプログラムが停止し、
Visual Code Insiderのデバッガーをプログラムにアタッチする為のコードです。
ブラウザから起動した時もこのコードが入ったままだと同様に止まってしまい、
「500 Internal Server Error」になる為、起動した状況が判別できれば、
「ptvsd」に関するコード部分を通らないように出来ないかなと思った次第です。
毎回コメントアウトすればいいんでしょうけど、面倒なもので…。
最終形として作りたいプログラムは、ブラウザアクセスのみ行うものになります。
サーバー --- XSERVER X10プラン
OS --------- Linux
Python ----- 3.7.4
よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー