第一个 python 脚本,我收到一个错误,我似乎无法使用配置文件解决。脚本的第一部分接受用户输入并将其放入 mysql 数据库中没有问题..然后我开始文件系统工作,事情变得有点梨形..我可以在不使用配置文件选项的情况下让它工作但是我想保持一致并从该文件中提取:
vshare = str(raw_input('Share the user needs access to: '))
vrights = str(raw_input('Should this user be Read Only? (y/n): '))
f = open("%s/%s" % (config['vsftp']['user_dir'], (vusername), 'wr'))
#f = open("/etc/vsftpd_user_conf/%s" % (vusername) , 'wr' )
f.write("local_root=%s/%s" % (config['vsftp']['local_root_dir'], vshare))
if vrights.lower() in ['y', 'ye', 'yes']:
buffer = []
for line in f.readlines():
if 'write_enable=' in line:
buffer.append('write_enable=NO')
else:
buffer.append(line)
f.writelines(buffer)
f.close()
我得到的错误是:
TypeError:字符串格式化期间并非所有参数都转换了
如果我取消注释注释行,它会起作用并使它更进一步并且也会出错。但是一旦我对这个问题进行了排序,我就会处理这个问题。