On 2012/04/11 03:50 PM, 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\proctors.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@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor
convert_proctors() will get called when you run the application from say the command line, but because there's no explicit printing of the resulting list it will never get displayed to your console. Whereas when you run it from IDLE it will implicitly print the return value of a function if you do not "save" the data to a variable.
--

Christian Witts
Python Developer
//
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to