Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 10, 2011 19:35:55

breeve
От:
Зарегистрирован: 2009-08-09
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск файла, замена пробелов

Стоит система линукс, пишу скрипт чтобы при запуске рандомом открывал песню из директории. Использую плеер 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(' ‘,’\ '). Но такой слеш в коде всем известно что делает. И посему у меня такое действие оказалось безрезультатным.
Как можно заменить пробелы и скобки в строке?



Офлайн

#2 Фев. 10, 2011 19:43:08

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

Запуск файла, замена пробелов

а если написать так?

string.replace(' ','\\ ')
или так ?
string.replace(' ',r'\ ')



Офлайн

#3 Фев. 10, 2011 19:50:49

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Запуск файла, замена пробелов

subprocess.Popen()



Офлайн

#4 Фев. 11, 2011 15:17:08

breeve
От:
Зарегистрирован: 2009-08-09
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск файла, замена пробелов

Андрей Светлов
Спасибо огромное, даже заменять ничего не пришлось.
truporez
Кстати с помощью ни одного из этих вариантов строка не изменилась.



Офлайн

#5 Фев. 11, 2011 15:35:24

Kogrom
От:
Зарегистрирован: 2009-12-03
Сообщения: 160
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск файла, замена пробелов

breeve
Кстати с помощью ни одного из этих вариантов строка не изменилась.
s = s.replace(…)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version