2017-08-08 67 views
0

一般抓住OOP和pyvmomi掙扎。有關於按名稱調用特定文件夾的問題 - 似乎對象名稱可以是文件夾或虛擬機,並且調用hasattr是區分兩者的最佳方式?另外,當我想調用特定文件夾的內容時,我一直在設置一個帶有文件夾名稱的變量,並循環每個對象來檢查匹配,是不是有更好的方法,比如調用特定的對象和文件夾名稱?我看不到它的工作。這裏是我現在所擁有的:pyvmomi特定文件夾名稱

vmfolder = datacenter.vmFolder 
vmfolderList = vmfolder.childEntity 
folder = "FooFolder" 
for i in vmfolderList: 
    try: 
     folderName = i.name 
     if folderName == folder: 
      vmfolder = i 
      print(f"Working in folder: {folderName}") 
    except: 
     pass 

我現在所擁有的並不覺得pythonic。我曾經在幾年前編寫代碼,但它完全是程序化的,整個對象/屬性是一個掙扎 - 如果有人推薦一個好的教程或資源,它將不勝感激。我覺得,一旦我克服了這個障礙,我應該可以拿起任何SDK並運行它。

回答

相關問題