properly close files using with statement

当前的 config 逻辑里, 配置文件并未被关闭. 此修改使用 with 语句块来(自动)处理文件关闭.