반응형
sys.stdout이 터미널에 연결되어 있는지 여부를 어떻게 감지합니까? [복제]
이 질문에는 이미 답변이 있습니다.
sys.stdout
콘솔 터미널에 연결되어 있는지 여부를 감지하는 방법이 있습니까? 예를 들어 foo.py가 다음을 통해 실행되는지 감지하고 싶습니다.
$ python foo.py # user types this on console
또는
$ python foo.py > output.txt # redirection
$ python foo.py | grep .... # pipe
이 질문을하는 이유는 진행률 표시 줄이 이전 경우 (실제 콘솔)에서만 발생하기를 원하기 때문입니다.
if sys.stdout.isatty():
# You're running in a real terminal
else:
# You're being piped or redirected
반응형
'Programing' 카테고리의 다른 글
생성기가 처음부터 비어 있는지 어떻게 알 수 있습니까? (0) | 2020.07.10 |
---|---|
Invoke와 DynamicInvoke의 차이점 (0) | 2020.07.10 |
SQL 키워드“AS”의 목적은 무엇입니까? (0) | 2020.07.10 |
ARC를 사용할 때 dealloc에서 속성을 nil로 설정합니까? (0) | 2020.07.10 |
Swift에서 URL을 인코딩하는 방법 (0) | 2020.07.09 |