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.
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to