문제

Gnome 스크린 세이버의 유휴 시간을 DBUS를 통해 몇 초 만에 얻으려고 할 때 Python은 TypeError를 던졌습니다.

Screensaver SessionDletime에서 찾은 문서에서 서명되지 않은 정수를 반환합니다. http://www.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-method-getsessionidle

그러나 Python Shell에있을 때 출력은 문자열로 변환되며 프로그램에서 문자열로 캐스팅 할 수는 없습니다.

gs = gs = bus.get_object('org.gnome.ScreenSaver','/org/gnome/ScreenSaver') message = str(gs.GetSessionIdleTime())

도움이 되었습니까?

해결책

str(gs.GetSessionIdleTime()) 정수를 문자열로 캐스팅하십시오.

그 후, 문자열 변수에서 +를 사용하면 출력에 의해 호출 된 다른 DBUS 호출에 통합되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top