Commits

Can Xue committed 7eacfd2

Python 2.6 does not support allow_no_value

  • Participants
  • Parent commits 8286468

Comments (0)

Files changed (1)

kahgean/options.py

 标准库关于 argparse 模块的说明。
 """
 
+import sys
 from argparse import ArgumentParser, HelpFormatter, SUPPRESS
 from ConfigParser import SafeConfigParser
 
     请参考标准库文档关于 ArgumentParser 类的说明了解实例化该类的参数
     """
     
-    config_argument = ['--config-file']
+    config_argument = ['-f', '--config-file']
     config_file_dest = 'config_file'
     main_section = 'main'
     
                                           formatter_class=formatter_class)
         self.add_option(*self.config_argument, dest=self.config_file_dest,
                           metavar='filename', type=file, default=SUPPRESS,
-                          help=u'配置文件')        
+                          help='configuration file')
 
     def add_option(self, *args, **kwargs):
         """添加配置项
         # 从配置文件中读取数据并生成形如 --section-option value 的序列
         # 以便后续可以使用命令行处理器分析处理
         args = list()
-        parser = SafeConfigParser(allow_no_value=True)
+        if sys.version_info >= (2, 7):
+            parser = SafeConfigParser(allow_no_value=True)
+        else:
+            parser = SafeConfigParser()
         parser.optionxform = str
         parser.readfp(file)
         sections = parser.sections()