CGI 스크립트 (양식에서 정보 전달) 또는 명령 행 (명령 행에서 옵션 및 인수 전달)으로 호출 할 수있는 파이썬 모듈이 하나 있습니다. 모듈이 CGI 스크립트 또는 명령 줄에서 호출되었는지 확인하는 방법이 있습니까 ??내 파이썬 모듈을 호출하는 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를 가져오고 클래스와 함수를 사용하는 명령 줄 인터페이스입니다.
세 가지 (실제 작업, cgi 인터페이스, cli 인터페이스)를 모두 수행하는 단일 스크립트는 일반적으로 실수입니다.
+0
안녕하세요, 조언 주셔서 감사합니다! 나는 u로 제안 할 것이다 ... 추신. 너의 책을 읽기 시작 했어, 정말 호수 야! 안녕히 주무세요. – wheisenberg
관련 문제
- 1. 파이썬 모듈이 다른 모듈을 호출하는 것을 어떻게 막을 수 있습니까?
- 2. 파이썬 : 내 프로세스에서 어떤 모듈을 가져 왔습니까?
- 3. MonkeyRunner :: 파이썬 모듈을 설치하는 방법?
- 4. Python : 모듈을 pickling하는 대안
- 5. 파이썬 신호와 모듈을 이해해야합니다.
- 6. python Mysql 모듈을 설치하십시오
- 7. Python : 모듈을 이름으로로드하십시오.
- 8. 파이썬 : Httplib2 모듈 내가 모듈을 가져올 시도
- 9. lib 폴더에서 모듈을 호출하는 방법
- 10. 모듈을 호출하는 Ruby 함수 호출
- 11. iPhone에서 서버에서 호출하는 파이썬 함수
- 12. Django가 MySQLdb 파이썬 모듈을 찾을 수 없습니다
- 13. 루트 권한이없는 파이썬 모듈을 추가하십시오
- 14. 파이썬 모듈을 찾을 수 없습니까?
- 15. Android에서 Python 스크립트를 호출하는 방법
- 16. 파이썬 모듈을 설치하는 중 오류가 발생했습니다
- 17. _Qt python 모듈을 사용하는 방법은 무엇입니까?
- 18. 파이썬 모듈을 캡슐화하는 방법은 무엇입니까?
- 19. Python 이미지 라이브러리 모듈을 사용하는 이미지 반전
- 20. 파이썬 스레딩 모듈을 사용한 Trace/BPT 트랩
- 21. 파이썬 스크립트로 모듈을 패키지화하는 방법
- 22. 파이썬 모듈을 취소하는 방법은 무엇입니까?
- 23. 파이썬 모듈을 사용할 수 있습니까?
- 24. 상대 모듈을 가져 오는 파이썬
- 25. 파이썬 : 웨이브 모듈을 사용하는 방법?
- 26. 버전이있는 패키지 폴더 안에 파이썬 모듈을 호출하려면 어떻게해야합니까?
- 27. Python 스크립트에서 실행 파일을 호출하는 방법은 무엇입니까?
- 28. 파이썬 스크립트 내에서 sshfs를 호출하는 방법은 무엇입니까?
- 29. boost :: python embedded python 코드에서 모듈을 어떻게 가져 옵니까?
- 30. 라이브러리 모듈을 개발할 때 파이썬 경로 설정
답장을 보내 주셔서 감사합니다. 나는 지금 막 시도하고 작동한다 ... – wheisenberg