2011-03-09 4 views
1

python-dbus를 사용하여 알림 스크립트를 작성하려고합니다. dbus.Struct 객체에서 속성을 가져 오는 방법은 무엇입니까? 예를 들어, 문자열로 출력 할 경우 입니다. dbus.Struct (dbus.String (u'msg_subject : Re : 이메일 제목 ')), signature = 없음) 내부 문자열을 가져와야합니다.get dbus.Struct properties

답변

3

는 튜플에서 dbus.Struct 상속 것 같은데, 그래서 당신은이 작업을 수행 할 수 있어야한다 :

>>> msg = dbus.Struct((dbus.String(u'msg_subject:Re: email subject'),), signature=None) 
>>> msg[0] 
dbus.String(u'msg_subject:Re: email subject') 
+0

감사합니다! 효과가있었습니다. 내부 문자열을 str (msg [0])으로 출력 할 수 있습니다. – user435016

관련 문제