Inconsistency with split() - Script, OS, or Package Problem?

James Wright jamfwright at gmail.com
Mon May 9 15:02:17 EDT 2011


Thank you Ethan,

This is what I see now:

# python render4.py
current each_value is: vsr
Traceback (most recent call last):
  File "render4.py", line 115, in <module>
    create_report_index(each_item)
  File "render4.py", line 26, in create_report_index
    [clean_name, _] = each_value.split('_', 1)
ValueError: need more than 1 value to unpack

# grep -i vsr *
#

Using the informational line you suggested I see that 'vsr' showing as
the current each_value.  The string 'vsr' does not exist in my data
though.  Where could this be coming from?


Thanks,
James


On Mon, May 9, 2011 at 2:56 PM, Ethan Furman <ethan at stoneleaf.us> wrote:
> James Wright wrote:
>>
>> Hello,
>
> Howdy!
>
>> def create_report_index(report):  #Here we are creating a simple
>> index.html file from data in a text file
>>    newfile = open(report + '.html', 'w') #Create the index file using
>> report name
>>    for each_value in D4[report]:
>>        [clean_name, _] = each_value.split('_', 1)
>>        newfile.write('<a href="' + report +'//' + each_value +
>> '/index.htm">' + clean_name + '</a><BR>\n')
>
> Add the line
>
>    print("current each_value is: %s" % each_value)
>
> just before the line
>
>    [clean_name, _] = each_value.split('_', 1)
>
>
> I'm guessing you'll see a value with no '_' in it -- at that point you can
> track down why.
>
> ~Ethan~
>



More information about the Python-list mailing list