Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els11.x86_64 #1 SMP Sun Nov 3 09:06:59 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.23.92.64
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
python-docs-2.7.5 /
html /
library /
[ HOME SHELL ]
Name
Size
Permission
Action
2to3.html
49.27
KB
-rw-r--r--
__builtin__.html
10.26
KB
-rw-r--r--
__future__.html
13.79
KB
-rw-r--r--
__main__.html
7.05
KB
-rw-r--r--
_winreg.html
59.21
KB
-rw-r--r--
abc.html
23.9
KB
-rw-r--r--
aepack.html
13.16
KB
-rw-r--r--
aetools.html
14.91
KB
-rw-r--r--
aetypes.html
18.88
KB
-rw-r--r--
aifc.html
22.4
KB
-rw-r--r--
al.html
17.34
KB
-rw-r--r--
allos.html
33.72
KB
-rw-r--r--
anydbm.html
16.33
KB
-rw-r--r--
archiving.html
9.26
KB
-rw-r--r--
argparse.html
237.62
KB
-rw-r--r--
array.html
29.29
KB
-rw-r--r--
ast.html
34.98
KB
-rw-r--r--
asynchat.html
31.43
KB
-rw-r--r--
asyncore.html
36.51
KB
-rw-r--r--
atexit.html
16.8
KB
-rw-r--r--
audioop.html
31.36
KB
-rw-r--r--
autogil.html
8.19
KB
-rw-r--r--
base64.html
19.67
KB
-rw-r--r--
basehttpserver.html
34.04
KB
-rw-r--r--
bastion.html
11.04
KB
-rw-r--r--
bdb.html
36.68
KB
-rw-r--r--
binascii.html
20.67
KB
-rw-r--r--
binhex.html
10.58
KB
-rw-r--r--
bisect.html
23.24
KB
-rw-r--r--
bsddb.html
26.43
KB
-rw-r--r--
bz2.html
26.08
KB
-rw-r--r--
calendar.html
37.79
KB
-rw-r--r--
carbon.html
48.94
KB
-rw-r--r--
cd.html
27.96
KB
-rw-r--r--
cgi.html
49.92
KB
-rw-r--r--
cgihttpserver.html
13.1
KB
-rw-r--r--
cgitb.html
11.41
KB
-rw-r--r--
chunk.html
14.66
KB
-rw-r--r--
cmath.html
25.63
KB
-rw-r--r--
cmd.html
26.09
KB
-rw-r--r--
code.html
24.58
KB
-rw-r--r--
codecs.html
100.64
KB
-rw-r--r--
codeop.html
14.84
KB
-rw-r--r--
collections.html
133.96
KB
-rw-r--r--
colorpicker.html
7.52
KB
-rw-r--r--
colorsys.html
11.04
KB
-rw-r--r--
commands.html
14.36
KB
-rw-r--r--
compileall.html
16.83
KB
-rw-r--r--
compiler.html
67.75
KB
-rw-r--r--
configparser.html
62.13
KB
-rw-r--r--
constants.html
12.83
KB
-rw-r--r--
contextlib.html
19.39
KB
-rw-r--r--
cookie.html
39.07
KB
-rw-r--r--
cookielib.html
83.82
KB
-rw-r--r--
copy.html
12.19
KB
-rw-r--r--
copy_reg.html
13.76
KB
-rw-r--r--
crypt.html
10.04
KB
-rw-r--r--
crypto.html
7.59
KB
-rw-r--r--
csv.html
67.37
KB
-rw-r--r--
ctypes.html
238.78
KB
-rw-r--r--
curses.ascii.html
22.29
KB
-rw-r--r--
curses.html
146.63
KB
-rw-r--r--
curses.panel.html
14.39
KB
-rw-r--r--
custominterp.html
7.62
KB
-rw-r--r--
datatypes.html
16.84
KB
-rw-r--r--
datetime.html
226.59
KB
-rw-r--r--
dbhash.html
15.48
KB
-rw-r--r--
dbm.html
12.07
KB
-rw-r--r--
debug.html
10.15
KB
-rw-r--r--
decimal.html
194.44
KB
-rw-r--r--
development.html
14.17
KB
-rw-r--r--
difflib.html
84.83
KB
-rw-r--r--
dircache.html
11.41
KB
-rw-r--r--
dis.html
69.95
KB
-rw-r--r--
distutils.html
8.05
KB
-rw-r--r--
dl.html
16.33
KB
-rw-r--r--
doctest.html
165.54
KB
-rw-r--r--
docxmlrpcserver.html
16.43
KB
-rw-r--r--
dumbdbm.html
14.02
KB
-rw-r--r--
dummy_thread.html
9.43
KB
-rw-r--r--
dummy_threading.html
8.37
KB
-rw-r--r--
easydialogs.html
30.55
KB
-rw-r--r--
email-examples.html
45.65
KB
-rw-r--r--
email.charset.html
26.8
KB
-rw-r--r--
email.encoders.html
11.86
KB
-rw-r--r--
email.errors.html
15.77
KB
-rw-r--r--
email.generator.html
20.77
KB
-rw-r--r--
email.header.html
26.92
KB
-rw-r--r--
email.html
44.24
KB
-rw-r--r--
email.iterators.html
11.52
KB
-rw-r--r--
email.message.html
63.16
KB
-rw-r--r--
email.mime.html
27.93
KB
-rw-r--r--
email.parser.html
30.45
KB
-rw-r--r--
email.util.html
24.46
KB
-rw-r--r--
errno.html
37.99
KB
-rw-r--r--
exceptions.html
56.13
KB
-rw-r--r--
fcntl.html
22.67
KB
-rw-r--r--
filecmp.html
22.3
KB
-rw-r--r--
fileformats.html
9.14
KB
-rw-r--r--
fileinput.html
24.28
KB
-rw-r--r--
filesys.html
10.2
KB
-rw-r--r--
fl.html
49.92
KB
-rw-r--r--
fm.html
11.91
KB
-rw-r--r--
fnmatch.html
14.58
KB
-rw-r--r--
formatter.html
34.06
KB
-rw-r--r--
fpectl.html
16.01
KB
-rw-r--r--
fpformat.html
10.59
KB
-rw-r--r--
fractions.html
22.61
KB
-rw-r--r--
framework.html
33.34
KB
-rw-r--r--
frameworks.html
7.14
KB
-rw-r--r--
ftplib.html
43.99
KB
-rw-r--r--
functions.html
183.14
KB
-rw-r--r--
functools.html
27.17
KB
-rw-r--r--
future_builtins.html
13.04
KB
-rw-r--r--
gc.html
25.75
KB
-rw-r--r--
gdbm.html
15.96
KB
-rw-r--r--
gensuitemodule.html
11.51
KB
-rw-r--r--
getopt.html
23.66
KB
-rw-r--r--
getpass.html
10.65
KB
-rw-r--r--
gettext.html
78.76
KB
-rw-r--r--
gl.html
22.09
KB
-rw-r--r--
glob.html
13.26
KB
-rw-r--r--
grp.html
10.49
KB
-rw-r--r--
gzip.html
18.99
KB
-rw-r--r--
hashlib.html
18.2
KB
-rw-r--r--
heapq.html
31.61
KB
-rw-r--r--
hmac.html
10.46
KB
-rw-r--r--
hotshot.html
18.65
KB
-rw-r--r--
htmllib.html
25.32
KB
-rw-r--r--
htmlparser.html
39.11
KB
-rw-r--r--
httplib.html
62.95
KB
-rw-r--r--
i18n.html
9.52
KB
-rw-r--r--
ic.html
17.17
KB
-rw-r--r--
idle.html
20.9
KB
-rw-r--r--
imageop.html
14.76
KB
-rw-r--r--
imaplib.html
51.99
KB
-rw-r--r--
imgfile.html
11.71
KB
-rw-r--r--
imghdr.html
11.3
KB
-rw-r--r--
imp.html
34.34
KB
-rw-r--r--
importlib.html
8.26
KB
-rw-r--r--
imputil.html
31.81
KB
-rw-r--r--
index.html
72.78
KB
-rw-r--r--
inspect.html
50.71
KB
-rw-r--r--
internet.html
24.87
KB
-rw-r--r--
intro.html
8.93
KB
-rw-r--r--
io.html
98.13
KB
-rw-r--r--
ipc.html
13.41
KB
-rw-r--r--
itertools.html
115.91
KB
-rw-r--r--
jpeg.html
12.74
KB
-rw-r--r--
json.html
67.04
KB
-rw-r--r--
keyword.html
7.68
KB
-rw-r--r--
language.html
11.03
KB
-rw-r--r--
linecache.html
10.59
KB
-rw-r--r--
locale.html
55.14
KB
-rw-r--r--
logging.config.html
63.36
KB
-rw-r--r--
logging.handlers.html
69.64
KB
-rw-r--r--
logging.html
95.64
KB
-rw-r--r--
mac.html
21.79
KB
-rw-r--r--
macos.html
14.76
KB
-rw-r--r--
macosa.html
12.96
KB
-rw-r--r--
macostools.html
15.52
KB
-rw-r--r--
macpath.html
7.76
KB
-rw-r--r--
mailbox.html
156.75
KB
-rw-r--r--
mailcap.html
13.21
KB
-rw-r--r--
markup.html
18.77
KB
-rw-r--r--
marshal.html
17.98
KB
-rw-r--r--
math.html
39.24
KB
-rw-r--r--
md5.html
13.97
KB
-rw-r--r--
mhlib.html
21.54
KB
-rw-r--r--
mimetools.html
19.25
KB
-rw-r--r--
mimetypes.html
28.39
KB
-rw-r--r--
mimewriter.html
15.02
KB
-rw-r--r--
mimify.html
13.36
KB
-rw-r--r--
miniaeframe.html
12.2
KB
-rw-r--r--
misc.html
6.87
KB
-rw-r--r--
mm.html
9.03
KB
-rw-r--r--
mmap.html
28.36
KB
-rw-r--r--
modulefinder.html
15.31
KB
-rw-r--r--
modules.html
8.46
KB
-rw-r--r--
msilib.html
52.43
KB
-rw-r--r--
msvcrt.html
19.37
KB
-rw-r--r--
multifile.html
24.3
KB
-rw-r--r--
multiprocessing.html
365.71
KB
-rw-r--r--
mutex.html
11.23
KB
-rw-r--r--
netdata.html
16.98
KB
-rw-r--r--
netrc.html
12.3
KB
-rw-r--r--
new.html
12.12
KB
-rw-r--r--
nis.html
10.64
KB
-rw-r--r--
nntplib.html
41.92
KB
-rw-r--r--
numbers.html
37.75
KB
-rw-r--r--
numeric.html
13.55
KB
-rw-r--r--
operator.html
82
KB
-rw-r--r--
optparse.html
222.56
KB
-rw-r--r--
os.html
214.25
KB
-rw-r--r--
os.path.html
38.34
KB
-rw-r--r--
ossaudiodev.html
41.5
KB
-rw-r--r--
othergui.html
9.08
KB
-rw-r--r--
parser.html
39.36
KB
-rw-r--r--
pdb.html
33.96
KB
-rw-r--r--
persistence.html
14.87
KB
-rw-r--r--
pickle.html
102.27
KB
-rw-r--r--
pickletools.html
10.63
KB
-rw-r--r--
pipes.html
18.01
KB
-rw-r--r--
pkgutil.html
25.11
KB
-rw-r--r--
platform.html
28.37
KB
-rw-r--r--
plistlib.html
17.03
KB
-rw-r--r--
popen2.html
25.43
KB
-rw-r--r--
poplib.html
22.32
KB
-rw-r--r--
posix.html
14.41
KB
-rw-r--r--
posixfile.html
19.76
KB
-rw-r--r--
pprint.html
29.92
KB
-rw-r--r--
profile.html
63.56
KB
-rw-r--r--
pty.html
9.48
KB
-rw-r--r--
pwd.html
11.43
KB
-rw-r--r--
py_compile.html
11.12
KB
-rw-r--r--
pyclbr.html
14.71
KB
-rw-r--r--
pydoc.html
11.48
KB
-rw-r--r--
pyexpat.html
71.53
KB
-rw-r--r--
python.html
12.27
KB
-rw-r--r--
queue.html
24.22
KB
-rw-r--r--
quopri.html
11.9
KB
-rw-r--r--
random.html
37.83
KB
-rw-r--r--
re.html
134.74
KB
-rw-r--r--
readline.html
28.24
KB
-rw-r--r--
repr.html
20.43
KB
-rw-r--r--
resource.html
26.48
KB
-rw-r--r--
restricted.html
11.65
KB
-rw-r--r--
rexec.html
37.41
KB
-rw-r--r--
rfc822.html
42.22
KB
-rw-r--r--
rlcompleter.html
13.51
KB
-rw-r--r--
robotparser.html
12.27
KB
-rw-r--r--
runpy.html
19.34
KB
-rw-r--r--
sched.html
18.54
KB
-rw-r--r--
scrolledtext.html
9.32
KB
-rw-r--r--
select.html
39.67
KB
-rw-r--r--
sets.html
36.92
KB
-rw-r--r--
sgi.html
9.71
KB
-rw-r--r--
sgmllib.html
30.77
KB
-rw-r--r--
sha.html
12.09
KB
-rw-r--r--
shelve.html
27.02
KB
-rw-r--r--
shlex.html
32.1
KB
-rw-r--r--
shutil.html
40.22
KB
-rw-r--r--
signal.html
31.14
KB
-rw-r--r--
simplehttpserver.html
18.41
KB
-rw-r--r--
simplexmlrpcserver.html
31.39
KB
-rw-r--r--
site.html
23.64
KB
-rw-r--r--
smtpd.html
12.46
KB
-rw-r--r--
smtplib.html
42.13
KB
-rw-r--r--
sndhdr.html
10.02
KB
-rw-r--r--
socket.html
106.34
KB
-rw-r--r--
socketserver.html
59.83
KB
-rw-r--r--
someos.html
15.11
KB
-rw-r--r--
spwd.html
10.33
KB
-rw-r--r--
sqlite3.html
139.5
KB
-rw-r--r--
ssl.html
65.62
KB
-rw-r--r--
stat.html
32.31
KB
-rw-r--r--
statvfs.html
10.6
KB
-rw-r--r--
stdtypes.html
260.4
KB
-rw-r--r--
string.html
106.65
KB
-rw-r--r--
stringio.html
18.81
KB
-rw-r--r--
stringprep.html
16.13
KB
-rw-r--r--
strings.html
14.93
KB
-rw-r--r--
struct.html
40.88
KB
-rw-r--r--
subprocess.html
84.91
KB
-rw-r--r--
sun.html
6.84
KB
-rw-r--r--
sunau.html
27.1
KB
-rw-r--r--
sunaudio.html
17.79
KB
-rw-r--r--
symbol.html
7.66
KB
-rw-r--r--
symtable.html
22.94
KB
-rw-r--r--
sys.html
98.7
KB
-rw-r--r--
sysconfig.html
23.84
KB
-rw-r--r--
syslog.html
17.92
KB
-rw-r--r--
tabnanny.html
10.63
KB
-rw-r--r--
tarfile.html
78.68
KB
-rw-r--r--
telnetlib.html
25.48
KB
-rw-r--r--
tempfile.html
29.42
KB
-rw-r--r--
termios.html
16.01
KB
-rw-r--r--
test.html
52.62
KB
-rw-r--r--
textwrap.html
27.25
KB
-rw-r--r--
thread.html
20.47
KB
-rw-r--r--
threading.html
76.69
KB
-rw-r--r--
time.html
56.93
KB
-rw-r--r--
timeit.html
36.27
KB
-rw-r--r--
tix.html
46.96
KB
-rw-r--r--
tk.html
23.64
KB
-rw-r--r--
tkinter.html
67.67
KB
-rw-r--r--
token.html
19.62
KB
-rw-r--r--
tokenize.html
18.45
KB
-rw-r--r--
trace.html
25.54
KB
-rw-r--r--
traceback.html
33.44
KB
-rw-r--r--
ttk.html
101.75
KB
-rw-r--r--
tty.html
9.06
KB
-rw-r--r--
turtle.html
211.74
KB
-rw-r--r--
types.html
27.59
KB
-rw-r--r--
undoc.html
23.16
KB
-rw-r--r--
unicodedata.html
18.55
KB
-rw-r--r--
unittest.html
202.85
KB
-rw-r--r--
unix.html
10.55
KB
-rw-r--r--
urllib.html
58.68
KB
-rw-r--r--
urllib2.html
100.58
KB
-rw-r--r--
urlparse.html
40.41
KB
-rw-r--r--
user.html
11.83
KB
-rw-r--r--
userdict.html
29.73
KB
-rw-r--r--
uu.html
11.03
KB
-rw-r--r--
uuid.html
28.19
KB
-rw-r--r--
warnings.html
46.6
KB
-rw-r--r--
wave.html
22.22
KB
-rw-r--r--
weakref.html
36.52
KB
-rw-r--r--
webbrowser.html
23.07
KB
-rw-r--r--
whichdb.html
8.85
KB
-rw-r--r--
windows.html
9.33
KB
-rw-r--r--
winsound.html
18.75
KB
-rw-r--r--
wsgiref.html
81.04
KB
-rw-r--r--
xdrlib.html
29.94
KB
-rw-r--r--
xml.dom.html
89.04
KB
-rw-r--r--
xml.dom.minidom.html
40.42
KB
-rw-r--r--
xml.dom.pulldom.html
12.71
KB
-rw-r--r--
xml.etree.elementtree.html
93.22
KB
-rw-r--r--
xml.html
16.49
KB
-rw-r--r--
xml.sax.handler.html
38.63
KB
-rw-r--r--
xml.sax.html
20.22
KB
-rw-r--r--
xml.sax.reader.html
39.09
KB
-rw-r--r--
xml.sax.utils.html
14.26
KB
-rw-r--r--
xmlrpclib.html
60.79
KB
-rw-r--r--
zipfile.html
53.14
KB
-rw-r--r--
zipimport.html
20.42
KB
-rw-r--r--
zlib.html
25.46
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : locale.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>22.2. locale — Internationalization services — Python 2.7.5 documentation</title> <link rel="stylesheet" href="../_static/default.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '../', VERSION: '2.7.5', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <script type="text/javascript" src="../_static/sidebar.js"></script> <link rel="search" type="application/opensearchdescription+xml" title="Search within Python 2.7.5 documentation" href="../_static/opensearch.xml"/> <link rel="author" title="About these documents" href="../about.html" /> <link rel="copyright" title="Copyright" href="../copyright.html" /> <link rel="top" title="Python 2.7.5 documentation" href="../index.html" /> <link rel="up" title="22. Internationalization" href="i18n.html" /> <link rel="next" title="23. Program Frameworks" href="frameworks.html" /> <link rel="prev" title="22.1. gettext — Multilingual internationalization services" href="gettext.html" /> <link rel="shortcut icon" type="image/png" href="../_static/py.png" /> <script type="text/javascript" src="../_static/copybutton.js"></script> </head> <body> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="frameworks.html" title="23. Program Frameworks" accesskey="N">next</a> |</li> <li class="right" > <a href="gettext.html" title="22.1. gettext — Multilingual internationalization services" accesskey="P">previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="http://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.5 documentation</a> » </li> <li><a href="index.html" >The Python Standard Library</a> »</li> <li><a href="i18n.html" accesskey="U">22. Internationalization</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body"> <div class="section" id="module-locale"> <span id="locale-internationalization-services"></span><h1>22.2. <a class="reference internal" href="#module-locale" title="locale: Internationalization services."><tt class="xref py py-mod docutils literal"><span class="pre">locale</span></tt></a> — Internationalization services<a class="headerlink" href="#module-locale" title="Permalink to this headline">¶</a></h1> <p>The <a class="reference internal" href="#module-locale" title="locale: Internationalization services."><tt class="xref py py-mod docutils literal"><span class="pre">locale</span></tt></a> module opens access to the POSIX locale database and functionality. The POSIX locale mechanism allows programmers to deal with certain cultural issues in an application, without requiring the programmer to know all the specifics of each country where the software is executed.</p> <p id="index-0">The <a class="reference internal" href="#module-locale" title="locale: Internationalization services."><tt class="xref py py-mod docutils literal"><span class="pre">locale</span></tt></a> module is implemented on top of the <tt class="xref py py-mod docutils literal"><span class="pre">_locale</span></tt> module, which in turn uses an ANSI C locale implementation if available.</p> <p>The <a class="reference internal" href="#module-locale" title="locale: Internationalization services."><tt class="xref py py-mod docutils literal"><span class="pre">locale</span></tt></a> module defines the following exception and functions:</p> <dl class="exception"> <dt id="locale.Error"> <em class="property">exception </em><tt class="descclassname">locale.</tt><tt class="descname">Error</tt><a class="headerlink" href="#locale.Error" title="Permalink to this definition">¶</a></dt> <dd><p>Exception raised when the locale passed to <a class="reference internal" href="#locale.setlocale" title="locale.setlocale"><tt class="xref py py-func docutils literal"><span class="pre">setlocale()</span></tt></a> is not recognized.</p> </dd></dl> <dl class="function"> <dt id="locale.setlocale"> <tt class="descclassname">locale.</tt><tt class="descname">setlocale</tt><big>(</big><em>category</em><span class="optional">[</span>, <em>locale</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#locale.setlocale" title="Permalink to this definition">¶</a></dt> <dd><p>If <em>locale</em> is given and not <tt class="docutils literal"><span class="pre">None</span></tt>, <a class="reference internal" href="#locale.setlocale" title="locale.setlocale"><tt class="xref py py-func docutils literal"><span class="pre">setlocale()</span></tt></a> modifies the locale setting for the <em>category</em>. The available categories are listed in the data description below. <em>locale</em> may be a string, or an iterable of two strings (language code and encoding). If it’s an iterable, it’s converted to a locale name using the locale aliasing engine. An empty string specifies the user’s default settings. If the modification of the locale fails, the exception <a class="reference internal" href="#locale.Error" title="locale.Error"><tt class="xref py py-exc docutils literal"><span class="pre">Error</span></tt></a> is raised. If successful, the new locale setting is returned.</p> <p>If <em>locale</em> is omitted or <tt class="docutils literal"><span class="pre">None</span></tt>, the current setting for <em>category</em> is returned.</p> <p><a class="reference internal" href="#locale.setlocale" title="locale.setlocale"><tt class="xref py py-func docutils literal"><span class="pre">setlocale()</span></tt></a> is not thread-safe on most systems. Applications typically start with a call of</p> <div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">locale</span> <span class="n">locale</span><span class="o">.</span><span class="n">setlocale</span><span class="p">(</span><span class="n">locale</span><span class="o">.</span><span class="n">LC_ALL</span><span class="p">,</span> <span class="s">''</span><span class="p">)</span> </pre></div> </div> <p>This sets the locale for all categories to the user’s default setting (typically specified in the <span class="target" id="index-1"></span><tt class="xref std std-envvar docutils literal"><span class="pre">LANG</span></tt> environment variable). If the locale is not changed thereafter, using multithreading should not cause problems.</p> <p class="versionchanged"> <span class="versionmodified">Changed in version 2.0: </span>Added support for iterable values of the <em>locale</em> parameter.</p> </dd></dl> <dl class="function"> <dt id="locale.localeconv"> <tt class="descclassname">locale.</tt><tt class="descname">localeconv</tt><big>(</big><big>)</big><a class="headerlink" href="#locale.localeconv" title="Permalink to this definition">¶</a></dt> <dd><p>Returns the database of the local conventions as a dictionary. This dictionary has the following strings as keys:</p> <table border="1" class="docutils"> <colgroup> <col width="24%" /> <col width="41%" /> <col width="35%" /> </colgroup> <thead valign="bottom"> <tr class="row-odd"><th class="head">Category</th> <th class="head">Key</th> <th class="head">Meaning</th> </tr> </thead> <tbody valign="top"> <tr class="row-even"><td><a class="reference internal" href="#locale.LC_NUMERIC" title="locale.LC_NUMERIC"><tt class="xref py py-const docutils literal"><span class="pre">LC_NUMERIC</span></tt></a></td> <td><tt class="docutils literal"><span class="pre">'decimal_point'</span></tt></td> <td>Decimal point character.</td> </tr> <tr class="row-odd"><td> </td> <td><tt class="docutils literal"><span class="pre">'grouping'</span></tt></td> <td>Sequence of numbers specifying which relative positions the <tt class="docutils literal"><span class="pre">'thousands_sep'</span></tt> is expected. If the sequence is terminated with <a class="reference internal" href="#locale.CHAR_MAX" title="locale.CHAR_MAX"><tt class="xref py py-const docutils literal"><span class="pre">CHAR_MAX</span></tt></a>, no further grouping is performed. If the sequence terminates with a <tt class="docutils literal"><span class="pre">0</span></tt>, the last group size is repeatedly used.</td> </tr> <tr class="row-even"><td> </td> <td><tt class="docutils literal"><span class="pre">'thousands_sep'</span></tt></td> <td>Character used between groups.</td> </tr> <tr class="row-odd"><td><a class="reference internal" href="#locale.LC_MONETARY" title="locale.LC_MONETARY"><tt class="xref py py-const docutils literal"><span class="pre">LC_MONETARY</span></tt></a></td> <td><tt class="docutils literal"><span class="pre">'int_curr_symbol'</span></tt></td> <td>International currency symbol.</td> </tr> <tr class="row-even"><td> </td> <td><tt class="docutils literal"><span class="pre">'currency_symbol'</span></tt></td> <td>Local currency symbol.</td> </tr> <tr class="row-odd"><td> </td> <td><tt class="docutils literal"><span class="pre">'p_cs_precedes/n_cs_precedes'</span></tt></td> <td>Whether the currency symbol precedes the value (for positive resp. negative values).</td> </tr> <tr class="row-even"><td> </td> <td><tt class="docutils literal"><span class="pre">'p_sep_by_space/n_sep_by_space'</span></tt></td> <td>Whether the currency symbol is separated from the value by a space (for positive resp. negative values).</td> </tr> <tr class="row-odd"><td> </td> <td><tt class="docutils literal"><span class="pre">'mon_decimal_point'</span></tt></td> <td>Decimal point used for monetary values.</td> </tr> <tr class="row-even"><td> </td> <td><tt class="docutils literal"><span class="pre">'frac_digits'</span></tt></td> <td>Number of fractional digits used in local formatting of monetary values.</td> </tr> <tr class="row-odd"><td> </td> <td><tt class="docutils literal"><span class="pre">'int_frac_digits'</span></tt></td> <td>Number of fractional digits used in international formatting of monetary values.</td> </tr> <tr class="row-even"><td> </td> <td><tt class="docutils literal"><span class="pre">'mon_thousands_sep'</span></tt></td> <td>Group separator used for monetary values.</td> </tr> <tr class="row-odd"><td> </td> <td><tt class="docutils literal"><span class="pre">'mon_grouping'</span></tt></td> <td>Equivalent to <tt class="docutils literal"><span class="pre">'grouping'</span></tt>, used for monetary values.</td> </tr> <tr class="row-even"><td> </td> <td><tt class="docutils literal"><span class="pre">'positive_sign'</span></tt></td> <td>Symbol used to annotate a positive monetary value.</td> </tr> <tr class="row-odd"><td> </td> <td><tt class="docutils literal"><span class="pre">'negative_sign'</span></tt></td> <td>Symbol used to annotate a negative monetary value.</td> </tr> <tr class="row-even"><td> </td> <td><tt class="docutils literal"><span class="pre">'p_sign_posn/n_sign_posn'</span></tt></td> <td>The position of the sign (for positive resp. negative values), see below.</td> </tr> </tbody> </table> <p>All numeric values can be set to <a class="reference internal" href="#locale.CHAR_MAX" title="locale.CHAR_MAX"><tt class="xref py py-const docutils literal"><span class="pre">CHAR_MAX</span></tt></a> to indicate that there is no value specified in this locale.</p> <p>The possible values for <tt class="docutils literal"><span class="pre">'p_sign_posn'</span></tt> and <tt class="docutils literal"><span class="pre">'n_sign_posn'</span></tt> are given below.</p> <table border="1" class="docutils"> <colgroup> <col width="25%" /> <col width="75%" /> </colgroup> <thead valign="bottom"> <tr class="row-odd"><th class="head">Value</th> <th class="head">Explanation</th> </tr> </thead> <tbody valign="top"> <tr class="row-even"><td><tt class="docutils literal"><span class="pre">0</span></tt></td> <td>Currency and value are surrounded by parentheses.</td> </tr> <tr class="row-odd"><td><tt class="docutils literal"><span class="pre">1</span></tt></td> <td>The sign should precede the value and currency symbol.</td> </tr> <tr class="row-even"><td><tt class="docutils literal"><span class="pre">2</span></tt></td> <td>The sign should follow the value and currency symbol.</td> </tr> <tr class="row-odd"><td><tt class="docutils literal"><span class="pre">3</span></tt></td> <td>The sign should immediately precede the value.</td> </tr> <tr class="row-even"><td><tt class="docutils literal"><span class="pre">4</span></tt></td> <td>The sign should immediately follow the value.</td> </tr> <tr class="row-odd"><td><tt class="docutils literal"><span class="pre">CHAR_MAX</span></tt></td> <td>Nothing is specified in this locale.</td> </tr> </tbody> </table> </dd></dl> <dl class="function"> <dt id="locale.nl_langinfo"> <tt class="descclassname">locale.</tt><tt class="descname">nl_langinfo</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#locale.nl_langinfo" title="Permalink to this definition">¶</a></dt> <dd><p>Return some locale-specific information as a string. This function is not available on all systems, and the set of possible options might also vary across platforms. The possible argument values are numbers, for which symbolic constants are available in the locale module.</p> <p>The <a class="reference internal" href="#locale.nl_langinfo" title="locale.nl_langinfo"><tt class="xref py py-func docutils literal"><span class="pre">nl_langinfo()</span></tt></a> function accepts one of the following keys. Most descriptions are taken from the corresponding description in the GNU C library.</p> <dl class="data"> <dt id="locale.CODESET"> <tt class="descclassname">locale.</tt><tt class="descname">CODESET</tt><a class="headerlink" href="#locale.CODESET" title="Permalink to this definition">¶</a></dt> <dd><p>Get a string with the name of the character encoding used in the selected locale.</p> </dd></dl> <dl class="data"> <dt id="locale.D_T_FMT"> <tt class="descclassname">locale.</tt><tt class="descname">D_T_FMT</tt><a class="headerlink" href="#locale.D_T_FMT" title="Permalink to this definition">¶</a></dt> <dd><p>Get a string that can be used as a format string for <a class="reference internal" href="time.html#time.strftime" title="time.strftime"><tt class="xref py py-func docutils literal"><span class="pre">time.strftime()</span></tt></a> to represent date and time in a locale-specific way.</p> </dd></dl> <dl class="data"> <dt id="locale.D_FMT"> <tt class="descclassname">locale.</tt><tt class="descname">D_FMT</tt><a class="headerlink" href="#locale.D_FMT" title="Permalink to this definition">¶</a></dt> <dd><p>Get a string that can be used as a format string for <a class="reference internal" href="time.html#time.strftime" title="time.strftime"><tt class="xref py py-func docutils literal"><span class="pre">time.strftime()</span></tt></a> to represent a date in a locale-specific way.</p> </dd></dl> <dl class="data"> <dt id="locale.T_FMT"> <tt class="descclassname">locale.</tt><tt class="descname">T_FMT</tt><a class="headerlink" href="#locale.T_FMT" title="Permalink to this definition">¶</a></dt> <dd><p>Get a string that can be used as a format string for <a class="reference internal" href="time.html#time.strftime" title="time.strftime"><tt class="xref py py-func docutils literal"><span class="pre">time.strftime()</span></tt></a> to represent a time in a locale-specific way.</p> </dd></dl> <dl class="data"> <dt id="locale.T_FMT_AMPM"> <tt class="descclassname">locale.</tt><tt class="descname">T_FMT_AMPM</tt><a class="headerlink" href="#locale.T_FMT_AMPM" title="Permalink to this definition">¶</a></dt> <dd><p>Get a format string for <a class="reference internal" href="time.html#time.strftime" title="time.strftime"><tt class="xref py py-func docutils literal"><span class="pre">time.strftime()</span></tt></a> to represent time in the am/pm format.</p> </dd></dl> <dl class="data"> <dt> <tt class="descname">DAY_1 ... DAY_7</tt></dt> <dd><p>Get the name of the n-th day of the week.</p> <div class="admonition note"> <p class="first admonition-title">Note</p> <p class="last">This follows the US convention of <tt class="xref py py-const docutils literal"><span class="pre">DAY_1</span></tt> being Sunday, not the international convention (ISO 8601) that Monday is the first day of the week.</p> </div> </dd></dl> <dl class="data"> <dt> <tt class="descname">ABDAY_1 ... ABDAY_7</tt></dt> <dd><p>Get the abbreviated name of the n-th day of the week.</p> </dd></dl> <dl class="data"> <dt> <tt class="descname">MON_1 ... MON_12</tt></dt> <dd><p>Get the name of the n-th month.</p> </dd></dl> <dl class="data"> <dt> <tt class="descname">ABMON_1 ... ABMON_12</tt></dt> <dd><p>Get the abbreviated name of the n-th month.</p> </dd></dl> <dl class="data"> <dt id="locale.RADIXCHAR"> <tt class="descclassname">locale.</tt><tt class="descname">RADIXCHAR</tt><a class="headerlink" href="#locale.RADIXCHAR" title="Permalink to this definition">¶</a></dt> <dd><p>Get the radix character (decimal dot, decimal comma, etc.)</p> </dd></dl> <dl class="data"> <dt id="locale.THOUSEP"> <tt class="descclassname">locale.</tt><tt class="descname">THOUSEP</tt><a class="headerlink" href="#locale.THOUSEP" title="Permalink to this definition">¶</a></dt> <dd><p>Get the separator character for thousands (groups of three digits).</p> </dd></dl> <dl class="data"> <dt id="locale.YESEXPR"> <tt class="descclassname">locale.</tt><tt class="descname">YESEXPR</tt><a class="headerlink" href="#locale.YESEXPR" title="Permalink to this definition">¶</a></dt> <dd><p>Get a regular expression that can be used with the regex function to recognize a positive response to a yes/no question.</p> <div class="admonition note"> <p class="first admonition-title">Note</p> <p class="last">The expression is in the syntax suitable for the <tt class="xref c c-func docutils literal"><span class="pre">regex()</span></tt> function from the C library, which might differ from the syntax used in <a class="reference internal" href="re.html#module-re" title="re: Regular expression operations."><tt class="xref py py-mod docutils literal"><span class="pre">re</span></tt></a>.</p> </div> </dd></dl> <dl class="data"> <dt id="locale.NOEXPR"> <tt class="descclassname">locale.</tt><tt class="descname">NOEXPR</tt><a class="headerlink" href="#locale.NOEXPR" title="Permalink to this definition">¶</a></dt> <dd><p>Get a regular expression that can be used with the regex(3) function to recognize a negative response to a yes/no question.</p> </dd></dl> <dl class="data"> <dt id="locale.CRNCYSTR"> <tt class="descclassname">locale.</tt><tt class="descname">CRNCYSTR</tt><a class="headerlink" href="#locale.CRNCYSTR" title="Permalink to this definition">¶</a></dt> <dd><p>Get the currency symbol, preceded by “-” if the symbol should appear before the value, “+” if the symbol should appear after the value, or ”.” if the symbol should replace the radix character.</p> </dd></dl> <dl class="data"> <dt id="locale.ERA"> <tt class="descclassname">locale.</tt><tt class="descname">ERA</tt><a class="headerlink" href="#locale.ERA" title="Permalink to this definition">¶</a></dt> <dd><p>Get a string that represents the era used in the current locale.</p> <p>Most locales do not define this value. An example of a locale which does define this value is the Japanese one. In Japan, the traditional representation of dates includes the name of the era corresponding to the then-emperor’s reign.</p> <p>Normally it should not be necessary to use this value directly. Specifying the <tt class="docutils literal"><span class="pre">E</span></tt> modifier in their format strings causes the <a class="reference internal" href="time.html#time.strftime" title="time.strftime"><tt class="xref py py-func docutils literal"><span class="pre">time.strftime()</span></tt></a> function to use this information. The format of the returned string is not specified, and therefore you should not assume knowledge of it on different systems.</p> </dd></dl> <dl class="data"> <dt id="locale.ERA_D_T_FMT"> <tt class="descclassname">locale.</tt><tt class="descname">ERA_D_T_FMT</tt><a class="headerlink" href="#locale.ERA_D_T_FMT" title="Permalink to this definition">¶</a></dt> <dd><p>Get a format string for <a class="reference internal" href="time.html#time.strftime" title="time.strftime"><tt class="xref py py-func docutils literal"><span class="pre">time.strftime()</span></tt></a> to represent date and time in a locale-specific era-based way.</p> </dd></dl> <dl class="data"> <dt id="locale.ERA_D_FMT"> <tt class="descclassname">locale.</tt><tt class="descname">ERA_D_FMT</tt><a class="headerlink" href="#locale.ERA_D_FMT" title="Permalink to this definition">¶</a></dt> <dd><p>Get a format string for <a class="reference internal" href="time.html#time.strftime" title="time.strftime"><tt class="xref py py-func docutils literal"><span class="pre">time.strftime()</span></tt></a> to represent a date in a locale-specific era-based way.</p> </dd></dl> <dl class="data"> <dt id="locale.ERA_T_FMT"> <tt class="descclassname">locale.</tt><tt class="descname">ERA_T_FMT</tt><a class="headerlink" href="#locale.ERA_T_FMT" title="Permalink to this definition">¶</a></dt> <dd><p>Get a format string for <a class="reference internal" href="time.html#time.strftime" title="time.strftime"><tt class="xref py py-func docutils literal"><span class="pre">time.strftime()</span></tt></a> to represent a time in a locale-specific era-based way.</p> </dd></dl> <dl class="data"> <dt id="locale.ALT_DIGITS"> <tt class="descclassname">locale.</tt><tt class="descname">ALT_DIGITS</tt><a class="headerlink" href="#locale.ALT_DIGITS" title="Permalink to this definition">¶</a></dt> <dd><p>Get a representation of up to 100 values used to represent the values 0 to 99.</p> </dd></dl> </dd></dl> <dl class="function"> <dt id="locale.getdefaultlocale"> <tt class="descclassname">locale.</tt><tt class="descname">getdefaultlocale</tt><big>(</big><span class="optional">[</span><em>envvars</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#locale.getdefaultlocale" title="Permalink to this definition">¶</a></dt> <dd><p>Tries to determine the default locale settings and returns them as a tuple of the form <tt class="docutils literal"><span class="pre">(language</span> <span class="pre">code,</span> <span class="pre">encoding)</span></tt>.</p> <p>According to POSIX, a program which has not called <tt class="docutils literal"><span class="pre">setlocale(LC_ALL,</span> <span class="pre">'')</span></tt> runs using the portable <tt class="docutils literal"><span class="pre">'C'</span></tt> locale. Calling <tt class="docutils literal"><span class="pre">setlocale(LC_ALL,</span> <span class="pre">'')</span></tt> lets it use the default locale as defined by the <span class="target" id="index-2"></span><tt class="xref std std-envvar docutils literal"><span class="pre">LANG</span></tt> variable. Since we do not want to interfere with the current locale setting we thus emulate the behavior in the way described above.</p> <p>To maintain compatibility with other platforms, not only the <span class="target" id="index-3"></span><tt class="xref std std-envvar docutils literal"><span class="pre">LANG</span></tt> variable is tested, but a list of variables given as envvars parameter. The first found to be defined will be used. <em>envvars</em> defaults to the search path used in GNU gettext; it must always contain the variable name <tt class="docutils literal"><span class="pre">LANG</span></tt>. The GNU gettext search path contains <tt class="docutils literal"><span class="pre">'LANGUAGE'</span></tt>, <tt class="docutils literal"><span class="pre">'LC_ALL'</span></tt>, <tt class="docutils literal"><span class="pre">'LC_CTYPE'</span></tt>, and <tt class="docutils literal"><span class="pre">'LANG'</span></tt>, in that order.</p> <p>Except for the code <tt class="docutils literal"><span class="pre">'C'</span></tt>, the language code corresponds to <span class="target" id="index-4"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc1766.html"><strong>RFC 1766</strong></a>. <em>language code</em> and <em>encoding</em> may be <tt class="docutils literal"><span class="pre">None</span></tt> if their values cannot be determined.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.0.</span></p> </dd></dl> <dl class="function"> <dt id="locale.getlocale"> <tt class="descclassname">locale.</tt><tt class="descname">getlocale</tt><big>(</big><span class="optional">[</span><em>category</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#locale.getlocale" title="Permalink to this definition">¶</a></dt> <dd><p>Returns the current setting for the given locale category as sequence containing <em>language code</em>, <em>encoding</em>. <em>category</em> may be one of the <tt class="xref py py-const docutils literal"><span class="pre">LC_*</span></tt> values except <a class="reference internal" href="#locale.LC_ALL" title="locale.LC_ALL"><tt class="xref py py-const docutils literal"><span class="pre">LC_ALL</span></tt></a>. It defaults to <a class="reference internal" href="#locale.LC_CTYPE" title="locale.LC_CTYPE"><tt class="xref py py-const docutils literal"><span class="pre">LC_CTYPE</span></tt></a>.</p> <p>Except for the code <tt class="docutils literal"><span class="pre">'C'</span></tt>, the language code corresponds to <span class="target" id="index-5"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc1766.html"><strong>RFC 1766</strong></a>. <em>language code</em> and <em>encoding</em> may be <tt class="docutils literal"><span class="pre">None</span></tt> if their values cannot be determined.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.0.</span></p> </dd></dl> <dl class="function"> <dt id="locale.getpreferredencoding"> <tt class="descclassname">locale.</tt><tt class="descname">getpreferredencoding</tt><big>(</big><span class="optional">[</span><em>do_setlocale</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#locale.getpreferredencoding" title="Permalink to this definition">¶</a></dt> <dd><p>Return the encoding used for text data, according to user preferences. User preferences are expressed differently on different systems, and might not be available programmatically on some systems, so this function only returns a guess.</p> <p>On some systems, it is necessary to invoke <a class="reference internal" href="#locale.setlocale" title="locale.setlocale"><tt class="xref py py-func docutils literal"><span class="pre">setlocale()</span></tt></a> to obtain the user preferences, so this function is not thread-safe. If invoking setlocale is not necessary or desired, <em>do_setlocale</em> should be set to <tt class="docutils literal"><span class="pre">False</span></tt>.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.3.</span></p> </dd></dl> <dl class="function"> <dt id="locale.normalize"> <tt class="descclassname">locale.</tt><tt class="descname">normalize</tt><big>(</big><em>localename</em><big>)</big><a class="headerlink" href="#locale.normalize" title="Permalink to this definition">¶</a></dt> <dd><p>Returns a normalized locale code for the given locale name. The returned locale code is formatted for use with <a class="reference internal" href="#locale.setlocale" title="locale.setlocale"><tt class="xref py py-func docutils literal"><span class="pre">setlocale()</span></tt></a>. If normalization fails, the original name is returned unchanged.</p> <p>If the given encoding is not known, the function defaults to the default encoding for the locale code just like <a class="reference internal" href="#locale.setlocale" title="locale.setlocale"><tt class="xref py py-func docutils literal"><span class="pre">setlocale()</span></tt></a>.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.0.</span></p> </dd></dl> <dl class="function"> <dt id="locale.resetlocale"> <tt class="descclassname">locale.</tt><tt class="descname">resetlocale</tt><big>(</big><span class="optional">[</span><em>category</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#locale.resetlocale" title="Permalink to this definition">¶</a></dt> <dd><p>Sets the locale for <em>category</em> to the default setting.</p> <p>The default setting is determined by calling <a class="reference internal" href="#locale.getdefaultlocale" title="locale.getdefaultlocale"><tt class="xref py py-func docutils literal"><span class="pre">getdefaultlocale()</span></tt></a>. <em>category</em> defaults to <a class="reference internal" href="#locale.LC_ALL" title="locale.LC_ALL"><tt class="xref py py-const docutils literal"><span class="pre">LC_ALL</span></tt></a>.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.0.</span></p> </dd></dl> <dl class="function"> <dt id="locale.strcoll"> <tt class="descclassname">locale.</tt><tt class="descname">strcoll</tt><big>(</big><em>string1</em>, <em>string2</em><big>)</big><a class="headerlink" href="#locale.strcoll" title="Permalink to this definition">¶</a></dt> <dd><p>Compares two strings according to the current <a class="reference internal" href="#locale.LC_COLLATE" title="locale.LC_COLLATE"><tt class="xref py py-const docutils literal"><span class="pre">LC_COLLATE</span></tt></a> setting. As any other compare function, returns a negative, or a positive value, or <tt class="docutils literal"><span class="pre">0</span></tt>, depending on whether <em>string1</em> collates before or after <em>string2</em> or is equal to it.</p> </dd></dl> <dl class="function"> <dt id="locale.strxfrm"> <tt class="descclassname">locale.</tt><tt class="descname">strxfrm</tt><big>(</big><em>string</em><big>)</big><a class="headerlink" href="#locale.strxfrm" title="Permalink to this definition">¶</a></dt> <dd><p id="index-6">Transforms a string to one that can be used for the built-in function <a class="reference internal" href="functions.html#cmp" title="cmp"><tt class="xref py py-func docutils literal"><span class="pre">cmp()</span></tt></a>, and still returns locale-aware results. This function can be used when the same string is compared repeatedly, e.g. when collating a sequence of strings.</p> </dd></dl> <dl class="function"> <dt id="locale.format"> <tt class="descclassname">locale.</tt><tt class="descname">format</tt><big>(</big><em>format</em>, <em>val</em><span class="optional">[</span>, <em>grouping</em><span class="optional">[</span>, <em>monetary</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#locale.format" title="Permalink to this definition">¶</a></dt> <dd><p>Formats a number <em>val</em> according to the current <a class="reference internal" href="#locale.LC_NUMERIC" title="locale.LC_NUMERIC"><tt class="xref py py-const docutils literal"><span class="pre">LC_NUMERIC</span></tt></a> setting. The format follows the conventions of the <tt class="docutils literal"><span class="pre">%</span></tt> operator. For floating point values, the decimal point is modified if appropriate. If <em>grouping</em> is true, also takes the grouping into account.</p> <p>If <em>monetary</em> is true, the conversion uses monetary thousands separator and grouping strings.</p> <p>Please note that this function will only work for exactly one %char specifier. For whole format strings, use <a class="reference internal" href="#locale.format_string" title="locale.format_string"><tt class="xref py py-func docutils literal"><span class="pre">format_string()</span></tt></a>.</p> <p class="versionchanged"> <span class="versionmodified">Changed in version 2.5: </span>Added the <em>monetary</em> parameter.</p> </dd></dl> <dl class="function"> <dt id="locale.format_string"> <tt class="descclassname">locale.</tt><tt class="descname">format_string</tt><big>(</big><em>format</em>, <em>val</em><span class="optional">[</span>, <em>grouping</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#locale.format_string" title="Permalink to this definition">¶</a></dt> <dd><p>Processes formatting specifiers as in <tt class="docutils literal"><span class="pre">format</span> <span class="pre">%</span> <span class="pre">val</span></tt>, but takes the current locale settings into account.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.5.</span></p> </dd></dl> <dl class="function"> <dt id="locale.currency"> <tt class="descclassname">locale.</tt><tt class="descname">currency</tt><big>(</big><em>val</em><span class="optional">[</span>, <em>symbol</em><span class="optional">[</span>, <em>grouping</em><span class="optional">[</span>, <em>international</em><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#locale.currency" title="Permalink to this definition">¶</a></dt> <dd><p>Formats a number <em>val</em> according to the current <a class="reference internal" href="#locale.LC_MONETARY" title="locale.LC_MONETARY"><tt class="xref py py-const docutils literal"><span class="pre">LC_MONETARY</span></tt></a> settings.</p> <p>The returned string includes the currency symbol if <em>symbol</em> is true, which is the default. If <em>grouping</em> is true (which is not the default), grouping is done with the value. If <em>international</em> is true (which is not the default), the international currency symbol is used.</p> <p>Note that this function will not work with the ‘C’ locale, so you have to set a locale via <a class="reference internal" href="#locale.setlocale" title="locale.setlocale"><tt class="xref py py-func docutils literal"><span class="pre">setlocale()</span></tt></a> first.</p> <p class="versionadded"> <span class="versionmodified">New in version 2.5.</span></p> </dd></dl> <dl class="function"> <dt id="locale.str"> <tt class="descclassname">locale.</tt><tt class="descname">str</tt><big>(</big><em>float</em><big>)</big><a class="headerlink" href="#locale.str" title="Permalink to this definition">¶</a></dt> <dd><p>Formats a floating point number using the same format as the built-in function <tt class="docutils literal"><span class="pre">str(float)</span></tt>, but takes the decimal point into account.</p> </dd></dl> <dl class="function"> <dt id="locale.atof"> <tt class="descclassname">locale.</tt><tt class="descname">atof</tt><big>(</big><em>string</em><big>)</big><a class="headerlink" href="#locale.atof" title="Permalink to this definition">¶</a></dt> <dd><p>Converts a string to a floating point number, following the <a class="reference internal" href="#locale.LC_NUMERIC" title="locale.LC_NUMERIC"><tt class="xref py py-const docutils literal"><span class="pre">LC_NUMERIC</span></tt></a> settings.</p> </dd></dl> <dl class="function"> <dt id="locale.atoi"> <tt class="descclassname">locale.</tt><tt class="descname">atoi</tt><big>(</big><em>string</em><big>)</big><a class="headerlink" href="#locale.atoi" title="Permalink to this definition">¶</a></dt> <dd><p>Converts a string to an integer, following the <a class="reference internal" href="#locale.LC_NUMERIC" title="locale.LC_NUMERIC"><tt class="xref py py-const docutils literal"><span class="pre">LC_NUMERIC</span></tt></a> conventions.</p> </dd></dl> <dl class="data"> <dt id="locale.LC_CTYPE"> <tt class="descclassname">locale.</tt><tt class="descname">LC_CTYPE</tt><a class="headerlink" href="#locale.LC_CTYPE" title="Permalink to this definition">¶</a></dt> <dd><p id="index-7">Locale category for the character type functions. Depending on the settings of this category, the functions of module <a class="reference internal" href="string.html#module-string" title="string: Common string operations."><tt class="xref py py-mod docutils literal"><span class="pre">string</span></tt></a> dealing with case change their behaviour.</p> </dd></dl> <dl class="data"> <dt id="locale.LC_COLLATE"> <tt class="descclassname">locale.</tt><tt class="descname">LC_COLLATE</tt><a class="headerlink" href="#locale.LC_COLLATE" title="Permalink to this definition">¶</a></dt> <dd><p>Locale category for sorting strings. The functions <a class="reference internal" href="#locale.strcoll" title="locale.strcoll"><tt class="xref py py-func docutils literal"><span class="pre">strcoll()</span></tt></a> and <a class="reference internal" href="#locale.strxfrm" title="locale.strxfrm"><tt class="xref py py-func docutils literal"><span class="pre">strxfrm()</span></tt></a> of the <a class="reference internal" href="#module-locale" title="locale: Internationalization services."><tt class="xref py py-mod docutils literal"><span class="pre">locale</span></tt></a> module are affected.</p> </dd></dl> <dl class="data"> <dt id="locale.LC_TIME"> <tt class="descclassname">locale.</tt><tt class="descname">LC_TIME</tt><a class="headerlink" href="#locale.LC_TIME" title="Permalink to this definition">¶</a></dt> <dd><p>Locale category for the formatting of time. The function <a class="reference internal" href="time.html#time.strftime" title="time.strftime"><tt class="xref py py-func docutils literal"><span class="pre">time.strftime()</span></tt></a> follows these conventions.</p> </dd></dl> <dl class="data"> <dt id="locale.LC_MONETARY"> <tt class="descclassname">locale.</tt><tt class="descname">LC_MONETARY</tt><a class="headerlink" href="#locale.LC_MONETARY" title="Permalink to this definition">¶</a></dt> <dd><p>Locale category for formatting of monetary values. The available options are available from the <a class="reference internal" href="#locale.localeconv" title="locale.localeconv"><tt class="xref py py-func docutils literal"><span class="pre">localeconv()</span></tt></a> function.</p> </dd></dl> <dl class="data"> <dt id="locale.LC_MESSAGES"> <tt class="descclassname">locale.</tt><tt class="descname">LC_MESSAGES</tt><a class="headerlink" href="#locale.LC_MESSAGES" title="Permalink to this definition">¶</a></dt> <dd><p>Locale category for message display. Python currently does not support application specific locale-aware messages. Messages displayed by the operating system, like those returned by <a class="reference internal" href="os.html#os.strerror" title="os.strerror"><tt class="xref py py-func docutils literal"><span class="pre">os.strerror()</span></tt></a> might be affected by this category.</p> </dd></dl> <dl class="data"> <dt id="locale.LC_NUMERIC"> <tt class="descclassname">locale.</tt><tt class="descname">LC_NUMERIC</tt><a class="headerlink" href="#locale.LC_NUMERIC" title="Permalink to this definition">¶</a></dt> <dd><p>Locale category for formatting numbers. The functions <a class="reference internal" href="#locale.format" title="locale.format"><tt class="xref py py-func docutils literal"><span class="pre">format()</span></tt></a>, <a class="reference internal" href="#locale.atoi" title="locale.atoi"><tt class="xref py py-func docutils literal"><span class="pre">atoi()</span></tt></a>, <a class="reference internal" href="#locale.atof" title="locale.atof"><tt class="xref py py-func docutils literal"><span class="pre">atof()</span></tt></a> and <a class="reference internal" href="#locale.str" title="locale.str"><tt class="xref py py-func docutils literal"><span class="pre">str()</span></tt></a> of the <a class="reference internal" href="#module-locale" title="locale: Internationalization services."><tt class="xref py py-mod docutils literal"><span class="pre">locale</span></tt></a> module are affected by that category. All other numeric formatting operations are not affected.</p> </dd></dl> <dl class="data"> <dt id="locale.LC_ALL"> <tt class="descclassname">locale.</tt><tt class="descname">LC_ALL</tt><a class="headerlink" href="#locale.LC_ALL" title="Permalink to this definition">¶</a></dt> <dd><p>Combination of all locale settings. If this flag is used when the locale is changed, setting the locale for all categories is attempted. If that fails for any category, no category is changed at all. When the locale is retrieved using this flag, a string indicating the setting for all categories is returned. This string can be later used to restore the settings.</p> </dd></dl> <dl class="data"> <dt id="locale.CHAR_MAX"> <tt class="descclassname">locale.</tt><tt class="descname">CHAR_MAX</tt><a class="headerlink" href="#locale.CHAR_MAX" title="Permalink to this definition">¶</a></dt> <dd><p>This is a symbolic constant used for different values returned by <a class="reference internal" href="#locale.localeconv" title="locale.localeconv"><tt class="xref py py-func docutils literal"><span class="pre">localeconv()</span></tt></a>.</p> </dd></dl> <p>Example:</p> <div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">import</span> <span class="nn">locale</span> <span class="gp">>>> </span><span class="n">loc</span> <span class="o">=</span> <span class="n">locale</span><span class="o">.</span><span class="n">getlocale</span><span class="p">()</span> <span class="c"># get current locale</span> <span class="go"># use German locale; name might vary with platform</span> <span class="gp">>>> </span><span class="n">locale</span><span class="o">.</span><span class="n">setlocale</span><span class="p">(</span><span class="n">locale</span><span class="o">.</span><span class="n">LC_ALL</span><span class="p">,</span> <span class="s">'de_DE'</span><span class="p">)</span> <span class="gp">>>> </span><span class="n">locale</span><span class="o">.</span><span class="n">strcoll</span><span class="p">(</span><span class="s">'f</span><span class="se">\xe4</span><span class="s">n'</span><span class="p">,</span> <span class="s">'foo'</span><span class="p">)</span> <span class="c"># compare a string containing an umlaut</span> <span class="gp">>>> </span><span class="n">locale</span><span class="o">.</span><span class="n">setlocale</span><span class="p">(</span><span class="n">locale</span><span class="o">.</span><span class="n">LC_ALL</span><span class="p">,</span> <span class="s">''</span><span class="p">)</span> <span class="c"># use user's preferred locale</span> <span class="gp">>>> </span><span class="n">locale</span><span class="o">.</span><span class="n">setlocale</span><span class="p">(</span><span class="n">locale</span><span class="o">.</span><span class="n">LC_ALL</span><span class="p">,</span> <span class="s">'C'</span><span class="p">)</span> <span class="c"># use default (C) locale</span> <span class="gp">>>> </span><span class="n">locale</span><span class="o">.</span><span class="n">setlocale</span><span class="p">(</span><span class="n">locale</span><span class="o">.</span><span class="n">LC_ALL</span><span class="p">,</span> <span class="n">loc</span><span class="p">)</span> <span class="c"># restore saved locale</span> </pre></div> </div> <div class="section" id="background-details-hints-tips-and-caveats"> <h2>22.2.1. Background, details, hints, tips and caveats<a class="headerlink" href="#background-details-hints-tips-and-caveats" title="Permalink to this headline">¶</a></h2> <p>The C standard defines the locale as a program-wide property that may be relatively expensive to change. On top of that, some implementation are broken in such a way that frequent locale changes may cause core dumps. This makes the locale somewhat painful to use correctly.</p> <p>Initially, when a program is started, the locale is the <tt class="docutils literal"><span class="pre">C</span></tt> locale, no matter what the user’s preferred locale is. The program must explicitly say that it wants the user’s preferred locale settings by calling <tt class="docutils literal"><span class="pre">setlocale(LC_ALL,</span> <span class="pre">'')</span></tt>.</p> <p>It is generally a bad idea to call <a class="reference internal" href="#locale.setlocale" title="locale.setlocale"><tt class="xref py py-func docutils literal"><span class="pre">setlocale()</span></tt></a> in some library routine, since as a side effect it affects the entire program. Saving and restoring it is almost as bad: it is expensive and affects other threads that happen to run before the settings have been restored.</p> <p>If, when coding a module for general use, you need a locale independent version of an operation that is affected by the locale (such as <a class="reference internal" href="string.html#string.lower" title="string.lower"><tt class="xref py py-func docutils literal"><span class="pre">string.lower()</span></tt></a>, or certain formats used with <a class="reference internal" href="time.html#time.strftime" title="time.strftime"><tt class="xref py py-func docutils literal"><span class="pre">time.strftime()</span></tt></a>), you will have to find a way to do it without using the standard library routine. Even better is convincing yourself that using locale settings is okay. Only as a last resort should you document that your module is not compatible with non-<tt class="docutils literal"><span class="pre">C</span></tt> locale settings.</p> <p id="index-8">The case conversion functions in the <a class="reference internal" href="string.html#module-string" title="string: Common string operations."><tt class="xref py py-mod docutils literal"><span class="pre">string</span></tt></a> module are affected by the locale settings. When a call to the <a class="reference internal" href="#locale.setlocale" title="locale.setlocale"><tt class="xref py py-func docutils literal"><span class="pre">setlocale()</span></tt></a> function changes the <a class="reference internal" href="#locale.LC_CTYPE" title="locale.LC_CTYPE"><tt class="xref py py-const docutils literal"><span class="pre">LC_CTYPE</span></tt></a> settings, the variables <tt class="docutils literal"><span class="pre">string.lowercase</span></tt>, <tt class="docutils literal"><span class="pre">string.uppercase</span></tt> and <tt class="docutils literal"><span class="pre">string.letters</span></tt> are recalculated. Note that code that uses these variable through ‘<a class="reference internal" href="../reference/simple_stmts.html#from"><tt class="xref std std-keyword docutils literal"><span class="pre">from</span></tt></a> ... <a class="reference internal" href="../reference/simple_stmts.html#import"><tt class="xref std std-keyword docutils literal"><span class="pre">import</span></tt></a> ...’, e.g. <tt class="docutils literal"><span class="pre">from</span> <span class="pre">string</span> <span class="pre">import</span> <span class="pre">letters</span></tt>, is not affected by subsequent <a class="reference internal" href="#locale.setlocale" title="locale.setlocale"><tt class="xref py py-func docutils literal"><span class="pre">setlocale()</span></tt></a> calls.</p> <p>The only way to perform numeric operations according to the locale is to use the special functions defined by this module: <a class="reference internal" href="#locale.atof" title="locale.atof"><tt class="xref py py-func docutils literal"><span class="pre">atof()</span></tt></a>, <a class="reference internal" href="#locale.atoi" title="locale.atoi"><tt class="xref py py-func docutils literal"><span class="pre">atoi()</span></tt></a>, <a class="reference internal" href="#locale.format" title="locale.format"><tt class="xref py py-func docutils literal"><span class="pre">format()</span></tt></a>, <a class="reference internal" href="#locale.str" title="locale.str"><tt class="xref py py-func docutils literal"><span class="pre">str()</span></tt></a>.</p> </div> <div class="section" id="for-extension-writers-and-programs-that-embed-python"> <span id="embedding-locale"></span><h2>22.2.2. For extension writers and programs that embed Python<a class="headerlink" href="#for-extension-writers-and-programs-that-embed-python" title="Permalink to this headline">¶</a></h2> <p>Extension modules should never call <a class="reference internal" href="#locale.setlocale" title="locale.setlocale"><tt class="xref py py-func docutils literal"><span class="pre">setlocale()</span></tt></a>, except to find out what the current locale is. But since the return value can only be used portably to restore it, that is not very useful (except perhaps to find out whether or not the locale is <tt class="docutils literal"><span class="pre">C</span></tt>).</p> <p>When Python code uses the <a class="reference internal" href="#module-locale" title="locale: Internationalization services."><tt class="xref py py-mod docutils literal"><span class="pre">locale</span></tt></a> module to change the locale, this also affects the embedding application. If the embedding application doesn’t want this to happen, it should remove the <tt class="xref py py-mod docutils literal"><span class="pre">_locale</span></tt> extension module (which does all the work) from the table of built-in modules in the <tt class="file docutils literal"><span class="pre">config.c</span></tt> file, and make sure that the <tt class="xref py py-mod docutils literal"><span class="pre">_locale</span></tt> module is not accessible as a shared library.</p> </div> <div class="section" id="access-to-message-catalogs"> <span id="locale-gettext"></span><h2>22.2.3. Access to message catalogs<a class="headerlink" href="#access-to-message-catalogs" title="Permalink to this headline">¶</a></h2> <p>The locale module exposes the C library’s gettext interface on systems that provide this interface. It consists of the functions <a class="reference internal" href="gettext.html#module-gettext" title="gettext: Multilingual internationalization services."><tt class="xref py py-func docutils literal"><span class="pre">gettext()</span></tt></a>, <tt class="xref py py-func docutils literal"><span class="pre">dgettext()</span></tt>, <tt class="xref py py-func docutils literal"><span class="pre">dcgettext()</span></tt>, <tt class="xref py py-func docutils literal"><span class="pre">textdomain()</span></tt>, <tt class="xref py py-func docutils literal"><span class="pre">bindtextdomain()</span></tt>, and <tt class="xref py py-func docutils literal"><span class="pre">bind_textdomain_codeset()</span></tt>. These are similar to the same functions in the <a class="reference internal" href="gettext.html#module-gettext" title="gettext: Multilingual internationalization services."><tt class="xref py py-mod docutils literal"><span class="pre">gettext</span></tt></a> module, but use the C library’s binary format for message catalogs, and the C library’s search algorithms for locating message catalogs.</p> <p>Python applications should normally find no need to invoke these functions, and should use <a class="reference internal" href="gettext.html#module-gettext" title="gettext: Multilingual internationalization services."><tt class="xref py py-mod docutils literal"><span class="pre">gettext</span></tt></a> instead. A known exception to this rule are applications that link with additional C libraries which internally invoke <tt class="xref c c-func docutils literal"><span class="pre">gettext()</span></tt> or <tt class="xref py py-func docutils literal"><span class="pre">dcgettext()</span></tt>. For these applications, it may be necessary to bind the text domain, so that the libraries can properly locate their message catalogs.</p> </div> </div> </div> </div> </div> <div class="sphinxsidebar"> <div class="sphinxsidebarwrapper"> <h3><a href="../contents.html">Table Of Contents</a></h3> <ul> <li><a class="reference internal" href="#">22.2. <tt class="docutils literal"><span class="pre">locale</span></tt> — Internationalization services</a><ul> <li><a class="reference internal" href="#background-details-hints-tips-and-caveats">22.2.1. Background, details, hints, tips and caveats</a></li> <li><a class="reference internal" href="#for-extension-writers-and-programs-that-embed-python">22.2.2. For extension writers and programs that embed Python</a></li> <li><a class="reference internal" href="#access-to-message-catalogs">22.2.3. Access to message catalogs</a></li> </ul> </li> </ul> <h4>Previous topic</h4> <p class="topless"><a href="gettext.html" title="previous chapter">22.1. <tt class="docutils literal"><span class="pre">gettext</span></tt> — Multilingual internationalization services</a></p> <h4>Next topic</h4> <p class="topless"><a href="frameworks.html" title="next chapter">23. Program Frameworks</a></p> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../bugs.html">Report a Bug</a></li> <li><a href="../_sources/library/locale.txt" rel="nofollow">Show Source</a></li> </ul> <div id="searchbox" style="display: none"> <h3>Quick search</h3> <form class="search" action="../search.html" method="get"> <input type="text" name="q" /> <input type="submit" value="Go" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> <p class="searchtip" style="font-size: 90%"> Enter search terms or a module, class or function name. </p> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="../py-modindex.html" title="Python Module Index" >modules</a> |</li> <li class="right" > <a href="frameworks.html" title="23. Program Frameworks" >next</a> |</li> <li class="right" > <a href="gettext.html" title="22.1. gettext — Multilingual internationalization services" >previous</a> |</li> <li><img src="../_static/py.png" alt="" style="vertical-align: middle; margin-top: -1px"/></li> <li><a href="http://www.python.org/">Python</a> »</li> <li> <a href="../index.html">Python 2.7.5 documentation</a> » </li> <li><a href="index.html" >The Python Standard Library</a> »</li> <li><a href="i18n.html" >22. Internationalization</a> »</li> </ul> </div> <div class="footer"> © <a href="../copyright.html">Copyright</a> 1990-2019, Python Software Foundation. <br /> The Python Software Foundation is a non-profit corporation. <a href="http://www.python.org/psf/donations/">Please donate.</a> <br /> Last updated on Jul 03, 2019. <a href="../bugs.html">Found a bug</a>? <br /> Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3. </div> </body> </html>
Close