Как указать имена доступных виртуальных машин VirtualBox с pyvb модулей?Листинг имен доступных виртуальных виртуальных виртуальных машин с использованием Python
1
A
ответ
4
Хороший ресурс, чтобы узнать VBox Python API для чтения реализации vboxweb
Для вашего конкретного вопроса, то вы можете посмотреть на линии 289 VBoxWebSrv.py, чтобы увидеть, как виртуальные машины будут заполнены.
В скорлупе ореха, код может быть, как показано ниже:
import vboxapi
virtualBoxManager = vboxapi.VirtualBoxManager(None, None)
vbox = virtualBoxManager.vbox
vboxVMList=virtualBoxManager.getArray(vbox, 'machines')
1
Чтобы завершить ответ от Findekano, я добавлю последнюю строку:
import vboxapi
virtualBoxManager = vboxapi.VirtualBoxManager(None, None)
vbox = virtualBoxManager.vbox
vboxVMList = virtualBoxManager.getArray(vbox, 'machines')
vboxNameList = [mach.name for mach in vboxVMList]
испытанный этот код на моей машине и он отлично работал (ubuntu 9.10 x64 - VirtualBox 3.0.12) – Jiaaro
Я пробовал это и получил это как вывод, любые идеи? [' (реализация IMachine)>, <компонент XPCOM '' (реализация IMachine)>, <компонент XPCOM '' (реализация IMachine)>, <компонент XPCOM '' (реализация IMachine)>, ' (реализация IMachine)>, <компонент XPCOM '' (реализация IMachine)>, <компонент XPCOM '' (реализация IMachine)>] –