Форум сайта python.su
Стоит система линукс, пишу скрипт чтобы при запуске рандомом открывал песню из директории. Использую плеер totem (Ubuntu OS) для воспроизведения если быть точнее то:
os.system(“totem” + file)
вот так я запускаю плеер.
Переменную file я обрабатываю для нахождения названия рандомной песни..
Но существует проблема, что totem не воспроизводит песни в директории к которым есть пробелы и скобки т.е такой путь к файлу:
/home/bob/Музыка/VA - Sick Music (2009)/1-02. B-Complex - Beautiful Lies.mp3
должен выглядеть так:
/home/bob/Музыка/VA\ -\ Sick\ Music\ \\ \(2009\)/1-02.\ B-Complex\ -\ Beautiful\ Lies.mp3
Пытался заменить пробел - слешом с пробелом с помощью функции string.replace(' ‘,’\ '). Но такой слеш в коде всем известно что делает. И посему у меня такое действие оказалось безрезультатным.
Как можно заменить пробелы и скобки в строке?
Офлайн
а если написать так?
string.replace(' ','\\ ')
string.replace(' ',r'\ ')
Офлайн
subprocess.Popen()
Офлайн
Андрей СветловСпасибо огромное, даже заменять ничего не пришлось.
truporezКстати с помощью ни одного из этих вариантов строка не изменилась.
Офлайн
breeves = s.replace(…)
Кстати с помощью ни одного из этих вариантов строка не изменилась.
Офлайн