>source

저는 버튼을 클릭한 다음 Django html 페이지에 출력을 표시하여 실행할 파이썬 스크립트를 만드는 작업을 해왔습니다. 지금까지 스크립트를 실행할 버튼을 만들 수 있었지만 아래에 결과를 표시할 수 없습니다. 제가 사용한 code입니다. 쉘에서 파이썬 스크립트를 실행하지만 더 이상 진행하지 않습니다.

내 Views.py에서

def Yellow(request):
    inp= request.POST.get('param')
    out= run(['python', '/yellow_page_updated.py', inp], stderr=subprocess.DEVNULL)
    print(out.stderr)
    print("Finished!!")
    return render('Yellow_Page.html', {'data1': out})

내 Urls.py에서

url(r'^Yellow', views.Yellow, name="Yellow")

누군가 나를 도와주거나 올바른 방향으로 안내해 주시면 대단히 감사하겠습니다.

개미 다른 정보가 필요한 경우 알려주십시오

봐주셔서 감사합니다.

스크립트를 실행하고 stderr을 확인할 때 스크립트가 아직 완료되지 않아 오류가 인쇄되지 않았을 수 있습니다. 또한 오류 출력을 캡처하려는 경우 /dev/null로 리디렉션할 수도 없습니다. subprocess.run() 대신 subprocess.check_call()을 사용하는 것이 좋습니다. 덜 유연하지만 이러한 날카로운 모서리가 적습니다.

Nick ODell2021-10-14 06:33:11

콘솔에서 "print(out.stderr)"에 대해 무엇을 볼 수 있습니까?

Shreeyansh Jain2021-10-14 06:33:11
  • 이전 Android -mediacodec을 사용하여 aac 오디오를 인코딩하는 동안 BufferOverflowException이 발생했습니다.
  • 다음 RxSwift 속성 값을 어떻게 읽을 수 있습니까? <드라이버>불