2016-10-06 9 views
1

私は次のコードを持っています。filePathはディスク上のcfgファイルへのパスです。私はそれを解析するときに、インラインコメント(スペース+ ";"のもの)も読み込みます。結果のPython 3 ConfigParserもインラインコメントを読む

一部の行:

XLSX:はい。コメントはこちらへ

html:はい;コメントは、それがあるべきここ

行く:

XLSX:はい

HTML:はい

def ParseFile(filePath): 
    """this function returns the parsed CFG file""" 
    parser = configparser.ConfigParser() 
    print("Reading config file from %s" % filePath) 
    parser.read(filePath) 
    for section in parser.sections(): 
     print("[ SECTION: %s ]" % section) 
     for option in parser.options(section): 
      print("%s:%s" % (option, parser.get(section, option))) 

答えて

2

インラインコメントは、デフォルトで有効になっていません。​​3210とインラインコメントを許可するように

[You can use comments] 
# like this 
; or this 

# By default only in an empty line. 
# Inline comments can be harmful because they prevent users 
# from using the delimiting characters as parts of values. 
# That being said, this can be customized. 

the docsの例から

parser = configparser.ConfigParser(inline_comment_prefixes=';') 
関連する問題