python - 如何使用配置文件以不同的设置多次运行 python 文件?
问题描述
我有一个python 脚本,它的设置在一个单独的json 配置文件中。json 文件如下所示:
{
"connection" : {
"db_server" : "server",
"db_name" : "table1",
"db_user" : "user1",
}}
现在我需要多次运行同一个 python 文件,每次都在配置文件中设置其他设置。其他设置如下所示:
{
"connection" : {
"db_server" : "server",
"db_name" : "table2",
"db_user" : "user2",
}}
我不需要更改 Python 脚本中的任何内容。我在我的 Python 脚本中打开 json 文件,如下所示:
with open('settings.json') as json_data_file:
data = json.load(json_data_file)
json_data_file.close()
由于您无法在 json 文件中添加注释,因此我不知道执行此操作的最简单方法。我希望 Python 脚本同时运行两次,每次都使用 json 文件的其他设置。
提前致谢!
解决方案
- 启动 python 脚本后,您可以就地修改配置文件并再次运行它。这不会影响已经运行的 python 程序,因为它们已经读取了配置。
- 或者您可以拥有多个不同名称的配置文件,并使用一些命令行参数(即
sys.argv[1]
)运行脚本来选择要使用的配置文件。我个人推荐这种方法。
推荐阅读
- laravel - 如何解决我的问题我使用 laravel vesion 5.8,我想在命令行上查看 route:list 但我总是 ERROR
- git - Git - 如何恢复合并
- javascript - Vanilla JS 从先前的选择中删除类
- java - NullPointer 异常存储库 Spring Boot Jpa
- sapui5 - 更新绑定项上传集合
- spring - 是否可以从 Intellij IDE 访问 Spring 文档?
- java - 在扫描仪中放置对象变量
- azure-devops - Azure Devops MS 托管的代理 IP 地址
- kubernetes - 错误:无法下载“stable/mssql-linux”(提示:运行 `helm repo update` 可能会有所帮助)
- design-patterns - 这个家庭类图是聚合还是组合的例子?