Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 22 Apr 2002 16:42:06 -0700 (PDT)
From:      Andrew Gould <andrewgould@yahoo.com>
To:        Giorgos Keramidas <keramida@ceid.upatras.gr>, FreeBSD Mailing List <freebsd-questions@freebsd.org>
Subject:   Re: Python on FreeBSD -- problems?
Message-ID:  <20020422234207.12257.qmail@web13403.mail.yahoo.com>
In-Reply-To: <20020422233626.GB2316@hades.hell.gr>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
The code is attached in the text file thcic.py.  The
traceback mentions a memory error at line 37.

Thanks in advance,

Andrew
--- Giorgos Keramidas <keramida@ceid.upatras.gr>
wrote:
> On 2002-04-22 11:42, Andrew Gould wrote:
> > I haven't attached the script because it's a bit
> long.
> > Would someone be willing to look at it?
> 
> It's really hard to guess what could be wrong
> without seeing the code.
> 
> - Giorgos


__________________________________________________
Do You Yahoo!?
Yahoo! Games - play chess, backgammon, pool and more
http://games.yahoo.com/
[-- Attachment #2 --]
#! /usr/local/bin/python
import os
from string import strip

#thcic.py

#Purpose:  This script creates a tab delimited file from the
#Public Use Data File (PUDF) that is released by THCIC.


#Ask the user for source and target files.
sourcefile = raw_input('Enter the path and name of the source file:')
targetfile = raw_input('Enter the path and name of the target file:')

#Ask the user for the year and quarter in which the data was released.
#Please note that this data will be used in the creation of a primary key.
#The PUDF discharge field cannot be used for this purpose as a PUDF file
#may include data from previous periods that was submitted late.
releaseno = raw_input('Enter the year and quarter of the release (eg 1999Q1):')

#Open files for reading and writing.
datasource = open(sourcefile,'r')
newfile = open(targetfile,'w')

#Initialize the pkey value to 10,000,001.
pkey = 10000001

#Create a primary key variable that is a string.
pkey_str = str(pkey)

#The pkey will be added to the first field (year/quarter) so that
#users don't have to worry about setting pkey every time data is added.

#Read each line of the data source and insert the fields and tab delimiters
#into the outfile.

for recordn in datasource.readlines():
	newfile.write(releaseno + pkey_str + '\t')
	newfile.write(strip(recordn[0:6]) + '\t')	
	newfile.write(strip(recordn[6:12]) + '\t')
	newfile.write(strip(recordn[12:62]) + '\t')
	newfile.write(strip(recordn[62:63]) + '\t')
	newfile.write(strip(recordn[63:64]) + '\t')
	newfile.write(strip(recordn[64:65]) + '\t')
	newfile.write(strip(recordn[65:66]) + '\t')
	newfile.write(strip(recordn[66:67]) + '\t')
	newfile.write(strip(recordn[67:68]) + '\t')
	newfile.write(strip(recordn[68:69]) + '\t')
	newfile.write(strip(recordn[69:74]) + '\t')
	newfile.write(strip(recordn[74:76]) + '\t')
	newfile.write(strip(recordn[76:77]) + '\t')
	newfile.write(strip(recordn[77:78]) + '\t')
	newfile.write(strip(recordn[78:79]) + '\t')
	newfile.write(strip(recordn[79:81]) + '\t')
	newfile.write(strip(recordn[81:86]) + '\t')
	newfile.write(strip(recordn[86:89]) + '\t')
	newfile.write(strip(recordn[89:91]) + '\t')
	newfile.write(strip(recordn[91:92]) + '\t')
	newfile.write(strip(recordn[92:95]) + '\t')
	newfile.write(strip(recordn[95:97]) + '\t')
	newfile.write(strip(recordn[97:99]) + '\t')
	newfile.write(strip(recordn[99:100]) + '\t')
	newfile.write(strip(recordn[100:101]) + '\t')
	newfile.write(strip(recordn[101:102]) + '\t')
	newfile.write(strip(recordn[102:103]) + '\t')
	newfile.write(strip(recordn[103:104]) + '\t')
	newfile.write(strip(recordn[104:105]) + '\t')
	newfile.write(strip(recordn[105:108]) + '\t')
	newfile.write(strip(recordn[108:112]) + '\t')
	newfile.write(strip(recordn[112:124]) + '\t')
	newfile.write(strip(recordn[124:136]) + '\t')
	newfile.write(strip(recordn[136:148]) + '\t')
	newfile.write(strip(recordn[148:160]) + '\t')
	newfile.write(strip(recordn[160:172]) + '\t')
	newfile.write(strip(recordn[172:184]) + '\t')
	newfile.write(strip(recordn[184:196]) + '\t')
	newfile.write(strip(recordn[196:208]) + '\t')
	newfile.write(strip(recordn[208:220]) + '\t')
	newfile.write(strip(recordn[220:232]) + '\t')
	newfile.write(strip(recordn[232:244]) + '\t')
	newfile.write(strip(recordn[244:256]) + '\t')
	newfile.write(strip(recordn[256:268]) + '\t')
	newfile.write(strip(recordn[268:280]) + '\t')
	newfile.write(strip(recordn[280:292]) + '\t')
	newfile.write(strip(recordn[292:304]) + '\t')
	newfile.write(strip(recordn[304:316]) + '\t')
	newfile.write(strip(recordn[316:328]) + '\t')
	newfile.write(strip(recordn[328:340]) + '\t')
	newfile.write(strip(recordn[340:352]) + '\t')
	newfile.write(strip(recordn[352:364]) + '\t')
	newfile.write(strip(recordn[364:376]) + '\t')
	newfile.write(strip(recordn[376:388]) + '\t')
	newfile.write(strip(recordn[388:400]) + '\t')
	newfile.write(strip(recordn[400:412]) + '\t')
	newfile.write(strip(recordn[412:424]) + '\t')
	newfile.write(strip(recordn[424:436]) + '\t')
	newfile.write(strip(recordn[436:448]) + '\t')
	newfile.write(strip(recordn[448:460]) + '\t')
	newfile.write(strip(recordn[460:472]) + '\t')
	newfile.write(strip(recordn[472:484]) + '\t')
	newfile.write(strip(recordn[484:496]) + '\t')
	newfile.write(strip(recordn[496:508]) + '\t')
	newfile.write(strip(recordn[508:520]) + '\t')
	newfile.write(strip(recordn[520:532]) + '\t')
	newfile.write(strip(recordn[532:544]) + '\t')
	newfile.write(strip(recordn[544:550]) + '\t')
	newfile.write(strip(recordn[550:556]) + '\t')
	newfile.write(strip(recordn[556:562]) + '\t')
	newfile.write(strip(recordn[562:568]) + '\t')
	newfile.write(strip(recordn[568:574]) + '\t')
	newfile.write(strip(recordn[574:580]) + '\t')
	newfile.write(strip(recordn[580:586]) + '\t')
	newfile.write(strip(recordn[586:592]) + '\t')
	newfile.write(strip(recordn[592:598]) + '\t')
	newfile.write(strip(recordn[598:604]) + '\t')
	newfile.write(strip(recordn[604:610]) + '\t')
	newfile.write(strip(recordn[610:617]) + '\t')
	newfile.write(strip(recordn[617:621]) + '\t')
	newfile.write(strip(recordn[621:626]) + '\t')
	newfile.write(strip(recordn[626:633]) + '\t')
	newfile.write(strip(recordn[633:637]) + '\t')
	newfile.write(strip(recordn[637:642]) + '\t')
	newfile.write(strip(recordn[642:649]) + '\t')
	newfile.write(strip(recordn[649:653]) + '\t')
	newfile.write(strip(recordn[653:658]) + '\t')
	newfile.write(strip(recordn[658:665]) + '\t')
	newfile.write(strip(recordn[665:669]) + '\t')
	newfile.write(strip(recordn[669:674]) + '\t')
	newfile.write(strip(recordn[674:681]) + '\t')
	newfile.write(strip(recordn[681:685]) + '\t')
	newfile.write(strip(recordn[685:690]) + '\t')
	newfile.write(strip(recordn[690:697]) + '\t')
	newfile.write(strip(recordn[697:701]) + '\t')
	newfile.write(strip(recordn[701:706]) + '\t')
	newfile.write(strip(recordn[706:708]) + '\t')
	newfile.write(strip(recordn[708:711]) + '\t')
	newfile.write(strip(recordn[711:714]) + '\t')
	newfile.write(strip(recordn[714:715]) + '\t')
	newfile.write(strip(recordn[715:716]) + '\t')
	newfile.write(strip(recordn[716:732]) + '\t')
	newfile.write(strip(recordn[732:748]) + '\t')
	newfile.write(strip(recordn[748:749]))
	newfile.write('\n')
	pkey = pkey +1
	pkey_str = str(pkey)
datasource.close()
newfile.close()
home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020422234207.12257.qmail>