首页 > 解决方案 > 如何使用配置文件以不同的设置多次运行 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 文件的其他设置。

提前致谢!

标签: pythonjson

解决方案


  • 启动 python 脚本后,您可以就地修改配置文件并再次运行它。这不会影响已经运行的 python 程序,因为它们已经读取了配置。
  • 或者您可以拥有多个不同名称的配置文件,并使用一些命令行参数(即sys.argv[1])运行脚本来选择要使用的配置文件。我个人推荐这种方法。

推荐阅读