CGIスクリプト(フォームから情報を渡す)またはコマンドラインから(コマンドラインからオプションと引数を渡して)呼び出すことができるPythonモジュールが1つあります。 モジュールがCGIスクリプトかコマンドラインから呼び出されたかどうかを確認する方法はありますか?私のPythonモジュールを呼び出すPython
3
A
答えて
9
これはそれを行います。
import os
if os.environ.has_key('REQUEST_METHOD'):
# You're being run as a CGI script.
else:
# You're being run from the command line.
6
これは本当に悪いデザインのアイデアです。スクリプトは、呼び出される方法とは関係なく動作するように設計する必要があります。呼び出しプログラムは、一様な環境を提供する必要があります。
スクリプトをまったく一貫した方法で動作させるように設計すると幸いです。このようなものを作る。
myscript.py - 関数とクラスで定義された「実際の作業」。
myscript_cgi.py - myscriptをインポートし、クラスと関数を使用するCGIインターフェイスです。
myscript_cli.py - コマンドラインオプションを解析し、myscriptをインポートし、クラスと関数を使用するコマンドラインインターフェイスです。
3つすべてのことを行う単一のスクリプト(実際の作業、CGIインターフェイス、CLIインターフェイス)は通常間違いです。
+0
こんにちは、アドバイスありがとう!私はあなたが提案するように... P.S.私はあなたの本を読んで始めた、私は本当にそれを湖! さようなら – wheisenberg
関連する問題
- 1. Python 3.2でPython 2.7モジュールを呼び出す
- 2. 呼び出すPythonスクリプトは、私はPythonスクリプト呼び出しています
- 3. ROBOTフレームワークのPythonモジュールから特定のメソッドを呼び出す
- 4. Pythonを呼び出す私のコンピュータにプロキシ経由でモジュールを要求
- 5. 別のモジュールで変数を呼び出すPython
- 6. ストアドプロシージャpythonを呼び出す
- 7. Pythonメソッドを呼び出す
- 8. Pythonを呼び出すメソッド
- 9. パッケージ名を使ってPythonモジュールを呼び出す方法
- 10. PythonモジュールをdllにコンパイルしてVBAで呼び出す方法
- 11. 外部からPython経由でgrassモジュールを呼び出す
- 12. pythonサブプロセス呼び出しを使用してpythonスクリプトを呼び出す
- 13. Pythonのメソッド呼び出し
- 14. Python rpmモジュールがrpm.RPMCALLBACK_INST_OPEN_FILEでコールバックを呼び出さない
- 15. Python 3.5で変数モジュールを呼び出せません
- 16. Pythonのモジュール削除で呼び出されるメソッド
- 17. Pythonモジュールの問題:TypeError: 'module'オブジェクトが呼び出せません
- 18. PythonのクラスメソッドのmapPartitionsを呼び出す
- 19. python呼び出しboto3.client.create_data_source_from_s3
- 20. Pythonマルチプロセッシング呼び出しオブジェクトメソッド
- 21. VBA - 呼び出しPythonスクリプト
- 22. Pythonのsqlalchemyストアドプロシージャを呼び出す
- 23. PythonのMATLAB関数を呼び出す
- 24. 例外ウェーブのpythonを呼び出す
- 25. PythonのPerlスクリプトを呼び出す
- 26. Pythonの外部コマンドを呼び出す
- 27. 私のモジュールの他のモジュールのヘルパーをmagentoで呼び出す
- 28. Pythonマルチプロセッシングが関数呼び出しを呼び出さない
- 29. クラスと関数を呼び出すpython
- 30. AppleScriptからPythonスクリプトを呼び出す
お返事ありがとうございます!私はちょうど試みたし、それは動作します... – wheisenberg