2011-02-12 2 views
2

쉘에서 실행하는 완전한 기능의 파이썬 프로그램이 있습니다. 모든 인수와 옵션은 옵션 파서를 사용하여 제공됩니다. 내가 뭘하고 싶은가 장고를 사용 하여이 프로그램에 대한 간단한 웹 인터페이스를 만드는 것입니다.python 및 django : django 웹 양식에서 python 스크립트를 실행 하시겠습니까?

웹 양식에서받은 값을 파이썬 스크립트로 전송할 때 누적됩니다.) 실제로 이런 식으로 파이썬 스크립트를 어떻게 실행할 수 있습니까?

미리 감사드립니다.

답변

0

파이썬 프로그램은 다음과 같습니다 조금있는 경우 :

import sys 
if __name__ == "__main__": 
    args = sys.argv 
    main(args) 

가 그럼 그냥 가져, 그것은 sys.argv에 같은 형식의 인수와 main() 메소드의 호출을. 정렬. 그것은 일을하는 불쾌한 방법 일 것입니다.

그렇지 않으면 python - os.system 및 그 친구로부터 외부 프로그램을 실행하는 일반적인 방법이 필요합니다. 이것은 다른 곳에서 다루어집니다.

+0

이 스크립트를 변경하지 않고도 스크립트 용 간단한 웹 인터페이스를 작성해야했습니다. 그래서 나는 args와 opts로 문자열을 만들어야 만했다. 예를 들어 scr.py -h host.com -p 22 .... 나는 이것을 다음과 같이 관리했다. 내 viwes.py 함수에서 폼으로부터받은 데이터를 처리하는 것은리스트에 값을 써 넣는다. [ '-h host.com', '-p 22']. 그런 다음 스크립트 실행기 = SubprocessThread ('python scr.py % s'% (holder.args_and_opts))를 호출합니다. 여기서 args_and_opts = "".join (list). – Andriy

+0

인터넷에서 인터페이스를 사용할 수있는 경우에는 거의 ** 명령 줄 매개 변수를 거의 제공하지 않아야합니다. 파이썬'서브 프로세스 (subprocess) '모듈은리스트에 매개 변수를 제공하는 몇 가지 메소드를 제공합니다.이 메소드는 기본적으로 셸이 포함되어 있지 않으므로보다 안전하고 성능이 좋습니다. – dnet