2010-02-25 5 views
1

dbus를 사용하여 Songbird Media Player에서 현재 재생중인 노래를 가져옵니다. & 메타 데이터도 dbus 개체에서 가져옵니다.dbus.String을 일반 문자열로 변환합니다.

오류가 오는 라인은 다음과 같습니다 -

audio_file = MP3(current_playing_track['location'], ID3=ID3) 

오류 : -

Traceback (most recent call last): 
    File "./last.py", line 42, in <module> 
    audio_file = MP3(current_playing_track['location'], ID3=ID3) 
    File "/usr/lib/python2.6/dist-packages/mutagen/__init__.py", line 73, in __init__ 
    self.load(filename, *args, **kwargs) 
    File "/usr/lib/python2.6/dist-packages/mutagen/id3.py", line 1949, in load 
    try: self.tags = ID3(filename, **kwargs) 
    File "/usr/lib/python2.6/dist-packages/mutagen/id3.py", line 74, in __init__ 
    super(ID3, self).__init__(*args, **kwargs) 
    File "/usr/lib/python2.6/dist-packages/mutagen/_util.py", line 103, in __init__ 
    super(DictProxy, self).__init__(*args, **kwargs) 
    File "/usr/lib/python2.6/dist-packages/mutagen/__init__.py", line 37, in __init__ 
    self.load(*args, **kwargs) 
    File "/usr/lib/python2.6/dist-packages/mutagen/id3.py", line 109, in load 
    self.__fileobj = file(filename, 'rb') 
IOError: [Errno 2] No such file or directory: dbus.String(u'file:///media/Misc/Songbird%20Library/Puddle%20Of%20Mudd/Puddle%20Of%20Mudd%20-%20Unknown%20Album%20-%20Spin%20You%20Around.mp3', variant_level=1) 

어떻게 정상적인 문자열에 파일 위치를 변환 합니까?

답변

6

그냥

+0

str(your_dbus_string)을 수행 세상에 : 쉽게 현실이었다. 1 분 안에 답하십시오. 완벽합니다. 고맙습니다. –

+0

.... 내 기쁨! – jldupont

관련 문제