我目前正在研究一個與C#.dll交互的python(for .NET)項目。但是,我輸入的SortedDictionary有些問題。使用SortedDictionary for .net(從C#.dll導入)
這是我在做什麼:
import clr
from System.Collections.Generic import SortedDictionary
sorted_dict = SortedDictionary<int, bool>(1, True)
上sorted_dict調用計數時,我得到了以下錯誤:
AttributeError: 'tuple' object has no attribute 'Count'
sorted_dict不允許我打電話給任何公衆成員的我在界面中看到的函數(Add,Clear,ContainsKey等)。我是否正確地做這件事?
您使用的Python解釋器是什麼味道?我問,因爲如果'SortedDictionary'是一個類的名字,'SortedDictionary(1,True)'產生元組''(True,True)''。這也可以解釋你所得到的'AttributeError'。該語句是_not_有效的Python語法。 –
martineau
@martineau翻譯是CPython。我正在處理的項目使用SortedDictionary,但是我用這個問題的布爾替換了Object,因爲它在這種情況下仍然不起作用。我認爲這是正確的Python語法,因爲我沒有得到任何有關的錯誤消息,但我認爲這應該解決這種情況。謝謝! –
cole
@martineau你介意爲什麼SortedDictionary(1,True)會返回元組(True,True)嗎? –
cole