0

pysphere を使用して、2 つの ESXI サーバーに存在するすべての VM のすべてのホスト名のリストを取得する必要があります。基本的な方法を使用しようとしましたが、次を使用したテストでホスト名を取得できません。

from pysphere import VIServer
server = VIServer()
server.connect("192.168.0.19", "user-name", "password")
vmlist = server.get_registered_vms()
vm1 = server.get_vm_by_path(
    "[datastore1] Ubuntu 14.04 64-bit .160/Ubuntu 14.04 64-bit    .160.vmx")
vm1.get_property('hostname')

これを行うより良い方法はありますか?

4

1 に答える 1

0

このように ntpath と os モジュールの組み合わせを使用できます

import os
import ntpath
for i in vmlist:
    print os.path.splitext(ntpath.basename(i))[0]
于 2014-05-06T20:06:01.433 に答える