2017-08-08 90 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并运行它。

回答

相关问题