2015-11-13 28 views
-2

嗨打印特定的ID(即字)我有以下代碼:如何從結果

Z = [ [<Entity:0*7fasdas55c:type1101(1101,NGRID)id:-2600>, <Entity:0*5fafaef45c:type1101(1101,NGRID)id:-3665>] 
, [<Entity:0*7fasdas55c:type1101(1101,NGRID)id:-5600>, <Entity:0*5fafaef45c:type1101(1101,NGRID)id:-545465>] ] 

edge1= ansa.basecollectentity(constant.nastran, Z[0],'NODE') 
print(edge1) 

,我的結果是

[<Entity:0*7fasdas55c:type1101(1101,NGRID)id:-2600>, <Entity:0*5fafaef45c:type1101(1101,NGRID)id:-3665>] 

恩恩雖然代碼寫在ANSA蟒蛇,我問題是通用

我想寫一個代碼,它會通過'edge1'並在兩個不同名稱的ID後打印數字:如

節點1 = 2600

節點2 = 3665

請幫助我編寫的代碼,在此先感謝

+3

什麼是安莎蟒蛇? –

+1

據推測,「實體」是一個類,而「ID」是它的一個屬性。 print(edge1 [0] .id)是什麼? –

+0

SO不是代碼寫入服務。你必須先顯示你已經嘗試過的任何東西,或者我們可以引導你,但是在任何情況下我們都不應該爲你寫代碼。 –

回答

0

每個班控制與__repr__()特殊的方法自己的打印表示形式。

您正在查看的號碼,id:可能位於實體中的任何位置,任何字段或內部數據結構中的某處,或無處顯示時間和計算時間。 @ PM2Ring的評論表明,它可能很容易成爲id屬性 - 但它可能不是。

因此,這可能是一個非常具體的問題 - 您需要檢查實體以獲取相應的字段或方法。你還沒有說過它是什麼,所以這可能是任何事情。

或者這是一個關於處理repr()值的常見問題 - 這可能不是您真正想做的事情。

但是如果你確實想,這將是:

for count, item in enumerate(edge1): 
    id = repr(item).split(':')[-1].rstrip('>') 
    print "Node" + str(count), id