2016-08-18 12 views
1

と一覧:Pythonの:私は2つのリンク、と私は返します '<>' でリストを使用している機能との差分を取得するためにPySVNを使用しています[< >、<> ...]

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

このタイプのデータは正確には何ですか?そして、 "'"の後の部分だけにどうやってアクセスできますか? (< PysvnDiffSummary u'sdk_include/EthernetScannerSDK.hからEG '>私は(.splitを使用せずに、sdk_include/EthernetScannerSDK.hをしたい' 可能な場合)\」」。

+3

あなたが見ているのは 'PysvnDiffSummary'オブジェクトの' repr'表現です。ソースコードを見ると、個々のオブジェクトの '.__ 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

Ashwiniが提案したリスト理解と '__name'属性を使用してください: 'urls = [要約。リスト内の要約の名前]' – Frodon

+0

それは働いた!私は正直なところ、非常に役に立つと思われる「dir(Object)」について知らなかった。 最後に、私はこの多くのオプションを持っています(私はここに1秒で書きます) ['__add__'、 '__class__'、 '__contains__'、 '__delattr__'、 '__delitem__'、 '__delslice__' 「__doc__」「__eq__」「__format__」「__ge__」「__getattribute__」「__getitem__」「__getslice__」「__gt__」「__hash__」「__iadd__」「__imul__」「__init__」「__iter__」 '、' __le__ '、' __le__ '、' __lt__ '、' __mul__ '、' __ne__ '、' __new__ '、' __reduce__ '、' __reduce_ex__ '、' __repr__ '、' __reversed__ '、' __rmul__ '、' __setattr__ ' '__setitem__'、 – SnuKies

+0

これらのうちのいくつかはPythonビルトインですが、Ashwiniのコメントにはソースへのリンクがありますが、おそらくそこから読みやすくなります:] – iScrE4m

関連する問題

 関連する問題