pyvmomi特定的文件夹名称

时间:2017-08-08 17:18:53

标签: python-3.x pyvmomi

一般情况下要抓住OOP和pyvmomi。有关于按名称调用特定文件夹的问题 - 似乎对象名称可以是文件夹或VM,并且调用hasattr是区分这两者的最佳方法吗?

另外,当我想调用特定文件夹的内容时,我一直在设置一个带有文件夹名称的变量,并循环遍历每个对象检查匹配,是不是有更好的方法,比如调用特定对象和文件夹名称?我看不到让它发挥作用。这就是我现在所拥有的:

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

1 个答案:

答案 0 :(得分:0)

我不希望使用hasattr进行测试,而是希望文件夹和VM对象具有不同的类型。 Checking for a type完全是pythonic。