一般情况下要抓住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并运行它。