서브 프로세스를 사용하여 파이썬 스크립트 내에 unfluff을 실행하려고하는데 결과는 항상 비어 있습니다. 쉘에서 실행하면 괜찮습니다. 내가 통해 웹 페이지의 내용을 추출 할 수 unfluff 문서에서파이썬 서브 프로세스로 unfluff 실행
:
curl -s 'http://observador.pt/2016/10/29/espanha-e-portugal-sao-unicos-paises-da-ue-sem-populismo-xenofobo-diz-antonio-costa' | unfluff
이 좋은 콘텐츠를 추출 가진 좋은 JSON 결과 다음은 예입니다. 이제 Python으로 내가 사용하고 다음
빈 문자열 결과import subprocess
url = 'http://observador.pt/2016/10/29/espanha-e-portugal-sao-unicos-paises-da-ue-sem-populismo-xenofobo-diz-antonio-costa'
p = subprocess.Popen(['curl','-s',url,'|','unfluff'],stdout=subprocess.PIPE)
print p.communicate()[0]
. 그래서 내가 뭘 잘못하고 있니?
감사합니다. 거의 효과가있었습니다. 나는 지금 json을 얻는다. 그러나 빈 들판을 가지고있다. – Miguel
어떤 해결책을 시도 했습니까? 첫 번째 또는 두 번째? 'shell = True'를'unfluff'에서 두번째 쉘에 추가 할 수 있습니까? –
두번째'unfluff'에'shell = True'를 추가하면 효과가 있습니다. 감사! – Miguel