problem writing to a text file.

Please support our Python advertiser: Programming Forums - DaniWeb Sister Site
Reply

Join Date: Oct 2009
Posts: 1
Reputation: nicsmr is an unknown quantity at this point 
Solved Threads: 0
nicsmr nicsmr is offline Offline
Newbie Poster

problem writing to a text file.

 
0
  #1
Oct 22nd, 2009
description:
Reading data from active directory. some names have the French accented E. when I write to screen, no problems. when I write to a .txt file the program errors out with...

Traceback (most recent call last):
File "ad-listing.py", line 20, in <module>
print >> OutFile, person.displayname,"~",person.title,\
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 9:
ordinal not in range(128)


when I try something fancy like...

print >> OutFile,(person.displayname,'utf8').....

the output of that field is...
(u'Keith Brown', 'utf8')
(u'FTP TELUS', 'utf8')
(u'FTP AT&T', 'utf8')
(u'FTP EPCOR', 'utf8')
(u'FTP SHAW', 'utf8')

WHen I try to chop off the "(u'" at the start and "', 'utf8')" at the end all the data disappears leaving the brackets..

Is the any function that can do a simple straight conversion to text so that I can print the data to a file with out massaging the heck out of the data?

Python 2.6, Windows XP Pro, Active directory

I'm trying this in Python to try to introduce an Open Source programing language where I work.
Reply With Quote Quick reply to this message  
Join Date: Dec 2006
Posts: 1,041
Reputation: woooee is a jewel in the rough woooee is a jewel in the rough woooee is a jewel in the rough 
Solved Threads: 293
woooee woooee is online now Online
Veteran Poster
 
1
  #2
Oct 22nd, 2009
You can set the encoding for the file
fp = codecs.open('test', encoding='utf-8', mode='w')

Or you can change the default encoding for the system
sys.setdefaultencoding('utf-8')

You may have to use encode/decode, see here
http://farmdev.com/talks/unicode/
Linux counter #99383
Reply With Quote Quick reply to this message  
Join Date: Oct 2004
Posts: 4,070
Reputation: vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice 
Solved Threads: 938
Moderator
vegaseat's Avatar
vegaseat vegaseat is offline Offline
DaniWeb's Hypocrite
 
0
  #3
Oct 23rd, 2009
May 'the Google' be with you!
Reply With Quote Quick reply to this message  
Reply

Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC