test_locale.py

来自「mallet是自然语言处理、机器学习领域的一个开源项目。」· Python 代码 · 共 45 行

PY
45
字号
from test_support import verbose, TestSkippedimport localeimport sysif sys.platform == 'darwin':    raise TestSkipped("Locale support on MacOSX is minimal and cannot be tested")oldlocale = locale.setlocale(locale.LC_NUMERIC)tloc = "en_US"if sys.platform[:3] == "win":    tloc = "en"try:    locale.setlocale(locale.LC_NUMERIC, tloc)except locale.Error:    raise ImportError, "test locale %s not supported" % tlocdef testformat(formatstr, value, grouping = 0, output=None):    if verbose:        if output:            print "%s %% %s =? %s ..." %\                (repr(formatstr), repr(value), repr(output)),        else:            print "%s %% %s works? ..." % (repr(formatstr), repr(value)),    result = locale.format(formatstr, value, grouping = grouping)    if output and result != output:        if verbose:            print 'no'        print "%s %% %s == %s != %s" %\              (repr(formatstr), repr(value), repr(result), repr(output))    else:        if verbose:            print "yes"try:    testformat("%f", 1024, grouping=1, output='1,024.000000')    testformat("%f", 102, grouping=1, output='102.000000')    testformat("%f", -42, grouping=1, output='-42.000000')    testformat("%+f", -42, grouping=1, output='-42.000000')    testformat("%20.f", -42, grouping=1, output='                 -42')    testformat("%+10.f", -4200, grouping=1, output='    -4,200')    testformat("%-10.f", 4200, grouping=1, output='4,200     ')finally:    locale.setlocale(locale.LC_NUMERIC, oldlocale)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?