【问题标题】:How to pass variable values to another config parameters?如何将变量值传递给另一个配置参数?
【发布时间】:2023-03-24 06:00:01
【问题描述】:
[plugin_jira]
maxuser=
finduser=
endpoint="https://nepallink.atlassian.net/rest/api/latest/user/search?startAt=0&maxResults={maxi}&username={manche}%".format(maxi=maxresult,manche=user_find)

这是我的配置文件,在端点项中我使用该格式的原因是我可以在我的脚本中将变量传递给它。它运行的脚本在下面,我的 ma​​in.py

maxresult = config.get('plugin_jira', 'maxuser')
user_find = config.get('plugin_jira', 'finduser')
endpoint = config.get('plugin_jira', 'endpoint')

现在我感到困惑的是,当我在脚本中调用端点值时,它只是获取配置中的内容,而没有在其上方定义的变量值。

如何将maxresultuser_find 的变量值添加到定义为访问它的端点。

【问题讨论】:

  • 首先,你用什么来读取配置文件?
  • 我正在使用 ConfigParser
  • 不要在那个文件中使用格式,只留下{maxi}{manche},在config.get之后使用格式:1.endpoint = config.get('plugin_jira', 'endpoint'),2.检查是否确定该端点不是None(null),3.在代码中的endpoint变量上使用格式函数

标签: python configparser python-config


【解决方案1】:

在您的配置文件中,从main.py 导入变量,如下所示。

配置文件:


from main import maxresult, user_find
[plugin_jira]
endpoint="https://nepallink.atlassian.net/rest/api/latest/user/search?startAt=0&maxResults={maxi}&username={manche}%".format(maxi=maxresult,manche=user_find)

这将允许您访问端点所需的变量。

希望对你有帮助!

【讨论】:

  • 这可能会解决但确实不是正确的方法,配置文件看起来不像配置文件,它是标准
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-28
  • 2016-08-09
  • 2014-04-02
  • 1970-01-01
  • 1970-01-01
  • 2011-04-27
  • 2019-05-02
相关资源
最近更新 更多