2010-03-03 6 views

Répondre

4

Une bonne ressource pour apprendre l'API Python VBox est lu la mise en œuvre de vboxweb

Pour votre question, vous pouvez jeter un oeil à la ligne 289 de VBoxWebSrv.py pour voir comment les machines virtuelles sont peuplées.

Dans une coquille de noix, le code pourrait être comme ci-dessous:

import vboxapi 
virtualBoxManager = vboxapi.VirtualBoxManager(None, None) 
vbox = virtualBoxManager.vbox 
vboxVMList=virtualBoxManager.getArray(vbox, 'machines') 
+0

testé ce code sur ma machine et cela a fonctionné parfaitement (ubuntu 9.10 x64 - VirtualBox 3.0.12) – Jiaaro

+0

J'ai essayé ceci, et ai obtenu ceci en tant que sortie, toutes les idées? [' (implémentant IMachine)>, ' (implémentant IMachine)>, ' (implémentant IMachine)>, ' (implémentant IMachine)>, ' (implémentation de IMachine)>, ' (implémentation de IMachine)>, ' (implémentation de IMachine)>] –

1

Pour terminer la réponse de Findekano, je vais ajouter la dernière ligne:

import vboxapi 
virtualBoxManager = vboxapi.VirtualBoxManager(None, None) 
vbox = virtualBoxManager.vbox 
vboxVMList = virtualBoxManager.getArray(vbox, 'machines') 
vboxNameList = [mach.name for mach in vboxVMList] 
Questions connexes