lessc을 통해 읽고 읽었던 파일에 lessc을 실행하고 파일을 엉망으로 만들고 싶지 않습니다. subprocess.check_output 및 Popen.communicate는 빠른 조정이 필요했던 것을 위해 많은 번거 로움을 입증했습니다. 둘 다 아무것도 출력하지 않으며 영원히 기다리지도 않는다. 버퍼 및 기타 등등을 관리하는 일종의 번거 로움없는 편의 기능이 있습니까?짧은 실행 프로세스를 통해 물건을 파이프하고 출력물을 얻는 가장 번거로운 방법은 무엇입니까?
예 출처 :
from subprocess import Popen
from sys import stderr
s = """
@a: 10px
foo {
width: @a;
}
"""
print("making")
p = Popen("lessc -", shell=True, stdout=-1, stdin=-1, stderr=stderr)
print("writing")
p.stdin.write(bytes(s, "utf-8"))
print("Waiting")
p.wait()
print("readng")
out = p.stdout.read()
print(out)
출력 :
making
writing
Waiting
내가 문제가 단순히이라고 추측하고있어
어떻게 닫을까요? – Glycan
p.stdin.close()? – emil