if __name__ == '__main__':
parser = OptionParser()
parser.add_option("-p", "--path", action="store", type="string", dest="path", default=os.path.abspath(os.curdir),\
help="Задайте директорию, в которой будет работать скрипт. По умолчанию текущая.")
parser.add_option("-s", "--show-only", action="store_true", dest="show", default=False,\
help="Используйте для простого определения и вывода кодировки файла, без изменения.")
parser.add_option("-d", "--decode" ,action="store", type="string", dest="code", default='utf8',\
help="Задайте кодировку, на которую хотите заменить исходную. По умолчанию 'utf8'")
parser.add_option("--remove", action="store_true", dest="remove", default=False,\
help="Используйте для удаления исходных файлов. Игнорируется при наличии '-s'")
parser.add_option("-e", "--extension", action="store", type="string", dest="extension", default="",\
help="Расширение фалов, с которыми будет работать скрипт. По умолчанию все файлы.")
parser.add_option("--prefix", action="store", type="string", dest="prefix", default="re_",\
help="Префикс, который нужно добавить к вновь созданному файлу. По умолчанию 're_'")
(options, args) = parser.parse_args()
Traceback (most recent call last):
File "code_juggler-a0.1.py", line 70, in <module>
(options, args) = parser.parse_args()
File "/usr/lib/python2.6/optparse.py", line 1394, in parse_args
stop = self._process_args(largs, rargs, values)
File "/usr/lib/python2.6/optparse.py", line 1438, in _process_args
self._process_short_opts(rargs, values)
File "/usr/lib/python2.6/optparse.py", line 1545, in _process_short_opts
option.process(opt, value, values, self)
File "/usr/lib/python2.6/optparse.py", line 788, in process
self.action, self.dest, opt, value, values, parser)
File "/usr/lib/python2.6/optparse.py", line 810, in take_action
parser.print_help()
File "/usr/lib/python2.6/optparse.py", line 1664, in print_help
file.write(self.format_help().encode(encoding, "replace"))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 128: ordinal not in range(128)
При написании хелпов на английском ситуация не меняется.