[Tutor] Help me to debug this script .. I tried but ....

Asrarahmed Kadri ajkadri at googlemail.com
Sun Nov 5 16:36:15 CET 2006


Hi Folks,

I have a function defined in a module.
I am using this module in a script but its giving me error: the traceback is
as follows:

<Beginning of Output:>

29/2/2003
['29', '2', '2003']
Traceback (most recent call last):
  File
"C:\Python24\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py",
line 310, in RunScript
    exec codeObject in __main__.__dict__
  File "C:\project stuff-programs\Scriptdate.py", line 18, in ?
    t1 = my_version_datecheck.dateCheck(dt1,0)
  File "my_version_datecheck.py", line 38, in dateCheck
    import traceback
NameError: global name 'traceback' is not defined

<OUTPUT Ends>

The module name is : my_version_datecheck.py

<CODE BEGINS>


import string
import datetime
import time



def dateCheck(date1,num_days):
    flag = True
    startdate = None
    enddate = None

    if num_days < 0 or num_days > 31:
        flag = False
        print "The argument for -n has to be between 0 and 31"
        return (flag,startdate,enddate)

    else:
        print date1
        date_lst = string.split(date1,"/")
        print date_lst
        ln = len(date_lst)
        if ln != 3:

            flag = False
            print "The argument for -D option has to be in the format:
dd/mm/yyyy"
            return (flag,startdate,enddate)
        else:
            date_lst.reverse()
            try:
                startdate = datetime.date
(int(date_lst[0]),int(date_lst[1]),int(date_lst[2]))
                enddate = startdate + datetime.timedelta(days=num_days)

            except ValueError:
                import traceback
                flag = False
                err_msg = traceback.format_exc()
                index = string.find(err_msg,'Value')
                print err_msg[index:]
                return (flag,startdate,enddate)

            return (flag,startdate,enddate)
<CODE ENDS>

The code for test script is as follows:

<Code Begins>

import my_version_datecheck

import traceback

dt = '12/3/2005'

dt1 = '29/2/2003'

dt2 = '3/32/5m'

t = my_version_datecheck.dateCheck(dt,0)

print t

t1 = my_version_datecheck.dateCheck(dt1,0)

print t1

t2 = my_version_datecheck.dateCheck(dt2,0)

print t2
<Code Ends>

TIA.

Regards,
Asrarahmed
-- 
To HIM you shall return.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20061105/3e4d88f3/attachment.htm 


More information about the Tutor mailing list