2016-08-18 35 views
1

Я использую PySVN получить различий между 2 ссылок, а функция Я использую возвращает список с «<>»:Python: Список с [< >, <> ...]

[<PysvnDiffSummary u'sdk_include/EthernetScannerSDK.h'>, <PysvnDiffSummary u'sdk_include/EthernetScannerSDKDefine.h'>, <PysvnDiffSummary u'sdk_include/CMakeLists.txt'>] 

Что это за данные? И как я могу получить только часть после «?»? (EG от < PysvnDiffSummary u'sdk_include/EthernetScannerSDK.h '> Я хочу только sdk_include/EthernetScannerSDK.h, без использования .split (' \»«), если это возможно.

+3

То, что вы видите, является представлением 'repr' объектов' PysvnDiffSummary'. Рассматривая исходный код, вы можете получить требуемое значение, используя атрибут '.__ name' для отдельных объектов: https://github.com/xiewandongqq/subversion_for_sublime_txt3/blob/56647080a3d3dd96389109ef6aa04d7e42f3f76d/pysvn/__init__.py.template#L38 –

+0

Вы будете что все это задокументировано в справочном руководстве для программистов pysvn, которое всегда устанавливается вместе с набором pysvn: http://pysvn.tigris.org/docs/pysvn_prog_ref.html –

ответ

1

Это представление объекта PySvnDiffSummary. Попробуйте использовать реж (Object), чтобы получить его атрибуты и оттуда. Вероятно, это будет что-то вроде object.url

поэтому, когда вы узнаете, что такое атрибут (из комментариев в другом месте это __name), вам нужно что-то вроде:

urls = [sumary.__name for summary in list] 

Рабочий список только с тем, что вы хотите :)

+0

Использовать список и атрибут '__name', предложенный Ashwini : 'urls = [summary .__ name для сводки в списке]' – Frodon

+0

Это сработало! Я честно не знал о «dir (Object)», который, кажется, очень полезен. Наконец, у меня есть много вариантов (я запишу их здесь через секунду.) ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__ ',' __le__ ',' __len__ ',' __lt__ ',' __mul__ ',' __ne__ ',' __new__ ',' __reduce__ ',' __reduce_ex__ ',' __repr__ ',' __reversed__ ',' __rmul__ ',' __setattr__ ', '__setitem__', – SnuKies

+0

некоторые из них являются встроенными python, в комментарии Ashwini есть ссылка на источник, его, вероятно, легче читать отсюда:] – iScrE4m