파이썬에서 성공할 때까지 stdout 및 stderr을 억제하는 방법은 무엇입니까?

그물

성공적인 출력까지 코드 블록을 반복하고 싶지만 성공적인 메시지 만 표시하고 싶습니다.

while i < 6:
    try:
      sys.tracebacklimit = 0       #this line seems not work
      gluster_volume_names = []
      gstatus_output = subprocess.check_output('gstatus -a -o json ', shell=True).decode()
      date, time, json_part = gstatus_output.split(maxsplit=2)
      gluster_info = json.loads(json_part)
      volume_list = gluster_info["volume_summary"]
      ....
      ....
      break
    except:
      i += 1
      continue

그러나 아래에서 이러한 출력을 억제하는 방법을 모르겠습니다. (실패한 실행) 그들은 내가 원하는 결과가 아닙니다. 코드 블록은 결국 5 회 미만의 시도 후에 성공적으로 실행 된 후 종료됩니다.

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/gstatus-0.66-py3.6.egg/EGG-INFO/scripts/gstatus", line 143, in main
  File "/usr/local/lib/python3.6/site-packages/gstatus-0.66-py3.6.egg/gstatus/libgluster/cluster.py", line 543, in update_state
gstatus.libutils.excepts.GlusterFailedVolume: Unable to query volume 'BLAH'
Possible cause: cluster is currently reconverging after a nodehas entered a disconnected state.
Response: Rerun gstatus or issue a peer status command to confirm

도와주세요!

pip1726

를 사용하는 대신 subprocess.check_output표준 subprocess.run방법을 사용 하고 표준 오류를 / dev / null로 파이프 해야합니다 . 대신 다음을 사용하십시오.

gstatus_output = subprocess.run('gstatus -a -o json ', shell=True, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL).stdout.decode()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쉘 스크립트 출력에서 stdout / stderr을 억제하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 Gtk.Window () 호출의 stderr / stdout을 리디렉션하는 방법은 무엇입니까?

분류에서Dev

bash에서 stdin과 stdout 및 stderr을 동시에 리디렉션하는 방법은 무엇입니까?

분류에서Dev

파이썬 스크립트에서 os.killpg ()를 호출 할 때 "Killed"출력을 억제하는 방법은 무엇입니까?

분류에서Dev

stdin 및 stdout에서 버퍼링을 피하는 방법은 무엇입니까?

분류에서Dev

stdout에 sqlalchemy.engine.base.Engine 로깅을 억제하는 방법은 무엇입니까?

분류에서Dev

stdout에 sqlalchemy.engine.base.Engine 로깅을 억제하는 방법은 무엇입니까?

분류에서Dev

터미널에서 stdout 및 stderr을 systemd의 저널로 리디렉션하는 프로그램을 실행하는 방법은 무엇입니까?

분류에서Dev

crontab 작업에서 stdout 및 stderr에 타임 스탬프를 추가하는 방법은 무엇입니까?

분류에서Dev

Tomcat에서 로그 파일 (stdout, stderr)의 크기와 양을 설정하는 방법은 무엇입니까?

분류에서Dev

stderr 및 stdout을 다른 파일로 리디렉션하고 터미널에 표시하는 방법은 무엇입니까?

분류에서Dev

stderr 및 stdout을 다른 파일로 리디렉션하고 터미널에 표시하는 방법은 무엇입니까?

분류에서Dev

bash에서 stdout 및 stderr를 억제하는 방법

분류에서Dev

STDOUT 또는 STDERR에 아무것도 없을 때 cron이 이메일을 보내는 것을 중지하는 방법은 무엇입니까?

분류에서Dev

stdout 및 stderr을 읽고 하위 프로세스 Popen을 사용하여 한 번에 저장하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 사전을 반복 할 때 나머지 항목을 얻는 방법은 무엇입니까?

분류에서Dev

출력을 파일로 파이핑 할 때 stderr 및 stdout의 순서가 잘못된 이유는 무엇입니까?

분류에서Dev

openssl s_client -connect stdout 및 stderr을 / dev / null로 보내는 방법은 무엇입니까?

분류에서Dev

cURL : 리디렉션 할 때 이상한 출력을 억제하는 방법은 무엇입니까?

분류에서Dev

cURL : 리디렉션 할 때 이상한 출력을 억제하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 sys.stdout 및 sys.stderr을 이해하는 방법

분류에서Dev

콘솔과 파일 모두에 stdout 및 stderr을 표시하고 stderr을 빨간색으로 표시하고 stdout 및 stderr를 생성 할 때 표시합니다.

분류에서Dev

문자열 완성을 stdout에 출력하는 방법은 무엇입니까?

분류에서Dev

stdout을 Perl로 파이핑 할 때 개행 문자를 인쇄하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 랜덤 공분산 행렬을 생성하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 후행 공백을 제거하는 방법은 무엇입니까?

분류에서Dev

Bash에서 .bash_history 생성을 억제하는 방법은 무엇입니까?

분류에서Dev

stdout 및 stderr를 파일로 리디렉션하고 stderr를 콘솔에 표시하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 이미지로 축 속성을 수정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    쉘 스크립트 출력에서 stdout / stderr을 억제하는 방법은 무엇입니까?

  2. 2

    파이썬에서 Gtk.Window () 호출의 stderr / stdout을 리디렉션하는 방법은 무엇입니까?

  3. 3

    bash에서 stdin과 stdout 및 stderr을 동시에 리디렉션하는 방법은 무엇입니까?

  4. 4

    파이썬 스크립트에서 os.killpg ()를 호출 할 때 "Killed"출력을 억제하는 방법은 무엇입니까?

  5. 5

    stdin 및 stdout에서 버퍼링을 피하는 방법은 무엇입니까?

  6. 6

    stdout에 sqlalchemy.engine.base.Engine 로깅을 억제하는 방법은 무엇입니까?

  7. 7

    stdout에 sqlalchemy.engine.base.Engine 로깅을 억제하는 방법은 무엇입니까?

  8. 8

    터미널에서 stdout 및 stderr을 systemd의 저널로 리디렉션하는 프로그램을 실행하는 방법은 무엇입니까?

  9. 9

    crontab 작업에서 stdout 및 stderr에 타임 스탬프를 추가하는 방법은 무엇입니까?

  10. 10

    Tomcat에서 로그 파일 (stdout, stderr)의 크기와 양을 설정하는 방법은 무엇입니까?

  11. 11

    stderr 및 stdout을 다른 파일로 리디렉션하고 터미널에 표시하는 방법은 무엇입니까?

  12. 12

    stderr 및 stdout을 다른 파일로 리디렉션하고 터미널에 표시하는 방법은 무엇입니까?

  13. 13

    bash에서 stdout 및 stderr를 억제하는 방법

  14. 14

    STDOUT 또는 STDERR에 아무것도 없을 때 cron이 이메일을 보내는 것을 중지하는 방법은 무엇입니까?

  15. 15

    stdout 및 stderr을 읽고 하위 프로세스 Popen을 사용하여 한 번에 저장하는 방법은 무엇입니까?

  16. 16

    파이썬에서 사전을 반복 할 때 나머지 항목을 얻는 방법은 무엇입니까?

  17. 17

    출력을 파일로 파이핑 할 때 stderr 및 stdout의 순서가 잘못된 이유는 무엇입니까?

  18. 18

    openssl s_client -connect stdout 및 stderr을 / dev / null로 보내는 방법은 무엇입니까?

  19. 19

    cURL : 리디렉션 할 때 이상한 출력을 억제하는 방법은 무엇입니까?

  20. 20

    cURL : 리디렉션 할 때 이상한 출력을 억제하는 방법은 무엇입니까?

  21. 21

    파이썬에서 sys.stdout 및 sys.stderr을 이해하는 방법

  22. 22

    콘솔과 파일 모두에 stdout 및 stderr을 표시하고 stderr을 빨간색으로 표시하고 stdout 및 stderr를 생성 할 때 표시합니다.

  23. 23

    문자열 완성을 stdout에 출력하는 방법은 무엇입니까?

  24. 24

    stdout을 Perl로 파이핑 할 때 개행 문자를 인쇄하는 방법은 무엇입니까?

  25. 25

    파이썬에서 랜덤 공분산 행렬을 생성하는 방법은 무엇입니까?

  26. 26

    파이썬에서 후행 공백을 제거하는 방법은 무엇입니까?

  27. 27

    Bash에서 .bash_history 생성을 억제하는 방법은 무엇입니까?

  28. 28

    stdout 및 stderr를 파일로 리디렉션하고 stderr를 콘솔에 표시하는 방법은 무엇입니까?

  29. 29

    파이썬에서 이미지로 축 속성을 수정하는 방법은 무엇입니까?

뜨겁다태그

보관