On Nov 9, 2008, at 7:00 PM, News123 wrote:
Hi,
I was googling quite some time before finding the answer to my
question:
'what are the names for the encodings supported by python?'
I found the answer at http://python.active-venture.com/lib/
node127.html
Now my question:
Can I find the same info in the standard python doc or query python
with
a certain command to print out all existing codings?
Look under the heading "Standard Encodings": http://docs.python.org/library/codecs.html
Note that both the page you found (which appears to be a copy of the
Python documentation) and the reference I provide say, "Neither the
list of aliases nor the list of languages is meant to be exhaustive".
I guess one reason for this is that different Python implementations
could choose to offer codecs for additional encodings. 3 2632
On Nov 11, 2008, at 9:10 AM, News123 wrote:
Hi Philip,
Your answer touches exaclty one point, which I was slightly afraid of:
- The list is not exhaustive
- python versions might have implemented different codecs.
This is why I wondered whether there's any way of querying python
for a
list of codecs it supports.
Try this:
Python 2.5.1 (r251:54863, Nov 17 2007, 21:19:53)
[GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>import encodings.aliases
encodings.aliases.aliases
"aliases" in the encodings.aliases module is a dict mapping alias
names (the dict keys) to encodings (the dict values). Thus, this will
give you the list of supported encodings:
>>set(encodings.aliases.aliases.values())
The encodings module isn't in the documentation (?!?); I found it when
looking through the Python source code. For that reason I can't say
more about how it works. You may want to experiment to see if
encodings added via codecs.register() show up in the
encodings.aliases.aliases dict.
Have fun
Philip
>
Philip Semanchuk wrote:
>> On Nov 9, 2008, at 7:00 PM, News123 wrote:
>>Hi,
I was googling quite some time before finding the answer to my question: 'what are the names for the encodings supported by python?'
I found the answer at http://python.active-venture.com/lib/node127.html
Now my question:
Can I find the same info in the standard python doc or query python with a certain command to print out all existing codings?
Look under the heading "Standard Encodings": http://docs.python.org/library/codecs.html
Note that both the page you found (which appears to be a copy of the Python documentation) and the reference I provide say, "Neither the list of aliases nor the list of languages is meant to be exhaustive".
I guess one reason for this is that different Python implementations could choose to offer codecs for additional encodings.
-- http://mail.python.org/mailman/listinfo/python-list
On Nov 11, 2008, at 1:08 PM, News123 wrote:
Hi Philip,
Thanks for your answer:
The fact, that a module 'encodings' exists was new to me.
We both learned something new today. =)
encodings.aliases.aliases has however one problem.
It helps to locate all encoding aliases, but it won't find entries for
which no aliases exist:
Ooops, I hadn't thought about that.
What gives me a list of quite some encodings on my host is the shell
command
ls /usr/lib/python2.5/encodings | sed -n 's/\.py$//p' | sort
(soma false hits, bit this is fine for me purposes)
I don't know if really all encodings are represented with a .py file
and
if all encodigns have to be in this directory, but it's a start.
Using shell commands is not that pythonic:
I could try to rewrite this in python by
1.) determine from which directory encodings was imported and
then using the glob module to list all .py files located there.
Yes, I'd thought about this but I agree with you that it seems
unpythonic and fragile. Unfortunately I can't think of anything better
at this point.
Good luck
Philip
>
Philip Semanchuk wrote:
>> On Nov 11, 2008, at 9:10 AM, News123 wrote:
>>Hi Philip,
Your answer touches exaclty one point, which I was slightly afraid of: - The list is not exhaustive - python versions might have implemented different codecs.
This is why I wondered whether there's any way of querying python for a list of codecs it supports.
Try this: Python 2.5.1 (r251:54863, Nov 17 2007, 21:19:53) [GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin Type "help", "copyright", "credits" or "license" for more information.
>>>>import encodings.aliases > encodings.aliases.aliases
"aliases" in the encodings.aliases module is a dict mapping alias names (the dict keys) to encodings (the dict values). Thus, this will give you the list of supported encodings:
>>>>set(encodings.aliases.aliases.values())
The encodings module isn't in the documentation (?!?); I found it when looking through the Python source code. For that reason I can't say more about how it works. You may want to experiment to see if encodings added via codecs.register() show up in the encodings.aliases.aliases dict.
Have fun Philip
>>> Philip Semanchuk wrote:
On Nov 9, 2008, at 7:00 PM, News123 wrote:
Hi, > I was googling quite some time before finding the answer to my question: 'what are the names for the encodings supported by python?' > I found the answer at http://python.active-venture.com/lib/node127.html > > Now my question: > Can I find the same info in the standard python doc or query python with a certain command to print out all existing codings?
Look under the heading "Standard Encodings": http://docs.python.org/library/codecs.html
Note that both the page you found (which appears to be a copy of the Python documentation) and the reference I provide say, "Neither the list of aliases nor the list of languages is meant to be exhaustive".
I guess one reason for this is that different Python implementations could choose to offer codecs for additional encodings. -- http://mail.python.org/mailman/listinfo/python-list
-- http://mail.python.org/mailman/listinfo/python-list
On Nov 11, 11:19 am, Philip Semanchuk <phi...@semanchuk.comwrote:
On Nov 11, 2008, at 1:08 PM, News123 wrote:
Hi Philip,
Thanks for your answer:
The fact, that a module 'encodings' exists was new to me.
We both learned something new today. =)
encodings.aliases.aliases has however one problem.
It helps to locate all encoding aliases, but it won't find entries for
which no aliases exist:
Ooops, I hadn't thought about that.
What gives me a list of quite some encodings on my host is the shell
command
ls /usr/lib/python2.5/encodings | sed -n 's/\.py$//p' | sort
(soma false hits, bit this is fine for me purposes)
I don't know if really all encodings are represented with a .py file
and
if all encodigns have to be in this directory, but it's a start.
Using shell commands is not that pythonic:
I could try to rewrite this in python by
1.) determine from which directory encodings was imported and
then using the glob module to list all .py files located there.
Yes, I'd thought about this but I agree with you that it seems
unpythonic and fragile. Unfortunately I can't think of anything better
at this point.
Good luck
Philip
....snip...
If it's of any help, in a post on 2007-07-22 by Peter Otten,
(though I can't get a url for it at the moment) he took the
same approach. From a saved copy of that post:
import encodings
import os
import glob
def encodings_from_modulenames():
ef = os.path.dirname(encodings.__file__)
for fn in glob.glob(os.path.join(ef, "*.py")):
fn = os.path.basename(fn)
yield os.path.splitext(fn)[0] This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Marko Faldix |
last post by:
Hello,
with Python 2.3 I can write umlauts (a,o,u umlaut) to a file with this piece
of code:
import codecs
f = codecs.open("klotentest.txt", "w", "latin-1")
print >>f, unicode("My umlauts...
|
by: John Roth |
last post by:
PEP 263 is marked finished in the PEP index, however
I haven't seen the specified Phase 2 in the list of changes
for 2.4 which is when I expected it.
Did phase 2 get cancelled, or is it just not...
|
by: F. GEIGER |
last post by:
I'm on WinXP, Python 2.3.
I don't have problems with umlauts (ä, ö, ü and their uppercase instances)
in my wxPython-GUIs, when displayed as static texts. But when filling
controls with text...
|
by: Quentin Crain |
last post by:
Hello All:
I am being told by my systems people that the load on
the NFS servers is nasty. Our python installs are up
on NFS. Also, on a bureaucratic note, I have very
little input/control into...
|
by: packrat |
last post by:
I am attempting to build a Bugzilla server on OS X.
All of this is new to me, working with the Perl, MySQL, and Bugzilla,
so I have been
banging my head often.
Software error:
When I run the...
| |
by: M Jared Finder |
last post by:
I'm confused. XML looks to be extremely simple to read and write (so
simple that I feel confidant I could program serialization and
deserailization from a DOM document in an about an hour), yet I...
|
by: Bugs |
last post by:
I believe I read in a relatively recent thread that the reason
python24.dll is so large compared to previous releases is that all the
language encodings are linked into the library?
Are there...
|
by: henk-jan ebbers |
last post by:
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: General discussion...
|
by: Mark Tolonen |
last post by:
"News123" <news123@free.frwrote in message
news:491779b1$0$19313$426a74cc@news.free.fr...
The first hit from googling "site:python.org encodings":...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
| |
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |