2
我正在編寫一個python腳本來確定引用給定項目的項目,並且遇到了Scitools。在瞭解了Python API之後,似乎需要「打開」一個數據庫才能執行任何命令,並發現關於給定項目的所有信息。例如,當我執行此:有什麼辦法可以在python腳本中創建Understanding(來自Scitools)數據庫嗎?
example.pyimport understand
import sys
def sortedEntities(db):
for ent in sorted(db.ents(),key= lambda ent: ent.name()):
print (ent.name()," [",ent.kindname(),"]",sep="",end="\n")
if __name__ == '__main__':
# Open Database
args = sys.argv
db = understand.open(args[1])
sortedEntities(db)
我面對的understand.UnderstandError:DBCorrupt錯誤,因爲我不是一個.udb文件餵食,而是在.csproj的文件中餵養。然後我假設我必須創建這個.udb文件,它是一個db文件。
我試圖避免使用理解GUI並在python腳本中自動執行此靜態工具。有沒有什麼辦法可以從一個給定的項目創建一個數據庫,然後執行理解提供的許多命令。任何指導將非常感謝!