ValueError: need more than 4 values to unpack
Verfasst: Samstag 30. August 2008, 15:59
Hallo,
ich habe einige Schwierigkeiten ein Paar Zeilen Python Code zum Laufen zu bringen:
nun der Quellcode:
Ich bin zwar ziemlich fit in Java, habe leider (noch) keine Python Kenntnisse
Kann mir jemand sagen was in der 29. Zeile schief geht?
Danke schon mal im Voraus!
Grüße,
Alex
ich habe einige Schwierigkeiten ein Paar Zeilen Python Code zum Laufen zu bringen:
Code: Alles auswählen
Dom0:~$ python
Python 2.5.2 (r252:60911, Aug 8 2008, 09:22:44)
[GCC 4.3.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>exit()
Dom0:~$ /usr/share/dtc-xen/graph/xenupdate.py /var/lib/rrdtool/
Traceback (most recent call last):
File "/usr/share/dtc-xen/graph/xenupdate.py", line 29, in <module>
name,id,mem,cpu,state,cputime=domain
ValueError: need more than 4 values to unpack
Code: Alles auswählen
#!/usr/bin/python
import sys
import os
import re
import time
from subprocess import Popen,call,PIPE
from glob import glob
def check_call(*args):
retval = call(*args)
if retval != 0: raise Exception, "call() failed with error %s: %s"%(retval,args)
return retval
tabsplitter = re.compile("[\t ]+").split
if len(sys.argv) < 2:
print "Syntax: %s <rrdbasename> [--test]"%sys.argv[0]
sys.exit(os.EX_USAGE)
now = "%d"%time.time()
basename = sys.argv[1]
domains = (
tabsplitter(d.strip())
for d in Popen(["/usr/sbin/xm","list"], stdout=PIPE).communicate()[0].splitlines()[1:]
if d.strip()
)
for domain in domains:
name,id,mem,cpu,state,cputime=domain[0:6]
...

Danke schon mal im Voraus!

Grüße,
Alex