[Tutor] need help with a script..

Mark Lawrence breamoreboy at yahoo.co.uk
Wed Apr 11 17:10:18 CEST 2012


On 11/04/2012 14:50, Khalid Al-Ghamdi wrote:
> Hi All,
>
> I'm using python 3.2 on a windows xp.
>
> I wrote the below script and ran it with the hope of returning a list of
> proctors (list_proc), but when it runs it  doesn't call the function
> convert_proctors() as intended. On the other hand, when i import the module
> from the IDLE prompt and call the convert_proctors() function, the function
> returns the desired list.
>
> Why is this so?
>
> Thanks
>
>
>     1. import csv
>     2.
>     3. proctor_file=r'c:\Python32\Khalid Stuff\Testing_Scheduler\p
>     roctors.csv'
>     4.
>     5.
>     6. def convert_proctors():
>     7.     proctor_csv_reader = csv.reader(open(proctor_file))
>     8.     proctor_list=list(proctor_csv_reader)
>     9.     list_proc=[]
>     10.     for row in range(len(proctor_list)):
>     11.         list_proc.append(proctor_list[row][0])
>     12.     return (list_proc)
>     13.
>     14.
>     15. convert_proctors()
>
>
>
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor

Your main query has already been answered, but I'd like to point out 
that your function could be written something like this.

def convert_proctors():
     list_proc = []
     for row in csv.reader(open(proctor_file)):
         list_proc.append(row[0])
     return list_proc

-- 
Cheers.

Mark Lawrence.



More information about the Tutor mailing list