我想用python修改samba配置文件。 这是我的代码
from ConfigParser import SafeConfigParser
parser = SafeConfigParser()
parser.read( '/etc/samba/smb.conf' )
for section in parser.sections():
print section
for name, value in parser.items( section ):
print ' %s = %r' % ( name, value )
但是配置文件中有tab,是否可以忽略tab?
ConfigParser.ParsingError: File contains parsing errors: /etc/samba/smb.conf
[line 38]: '\tworkgroup = WORKGROUP\n'
最佳答案
试试这个:
from StringIO import StringIO
data = StringIO('\n'.join(line.strip() for line in open('/etc/samba/smb.conf')))
parser = SafeConfigParser()
parser.readfp(data)
...
另一种方式(感谢@mgilson 的想法):
class stripfile(file):
def readline(self):
return super(FileStripper, self).readline().strip()
parser = SafeConfigParser()
with stripfile('/path/to/file') as f:
parser.readfp(f)
关于python - 如何从配置文件中删除白色字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12821946/