BeautifulSoup душит дорожки с косой чертой - PullRequest
1 голос
/ 07 сентября 2010

Я написал скрипт для автоматизации процесса создания галереи изображений. Я использовал os.path.join() для создания путей к новым каталогам изображений.

Я изменил версию только после создания всех галерей, в которых использование os.path.join() было не очень хорошей идеей, поскольку оно создает пути с \ (в окнах), что вызывает проблемы с Firefox (кажется, он не понимает формат пути и не могу найти изображения).

Было бы лучше не создавать все галереи заново, поскольку заголовки галереи нужно вводить вручную. Я думал, что BeautifulSoups prettify() исправит пути, но это задушит обратную косую черту. например,

вход:

<td><a rel="group" href="images\042.jpg"><img class="gimage" src="images\thumbnails\thumb_042.jpg" alt=""></a></td>

выход:

<td>
 <a rel="example_group" href="images">
  <img class="gimage" src="images   humbnails   humb_042.jpg" alt="" />
 </a>
</td>

Как я могу исправить пути?

1 Ответ

1 голос
/ 09 сентября 2010

В этом случае, согласно комментариям, кажется, что проблему можно решить с помощью глобальной замены / на \:

import fileinput
import sys
for line in fileinput.input(['test.html'], inplace=True, backup='.bak'):
    sys.stdout.write(line.replace('\\','/'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...