如何从配置文件中的相对路径读取文件内容

How to read file content from the relative path in config file

我有一个配置文件,其中 data_2 内容很大 JSON 个对象,所以我提到文件的相对路径为:

    Test.ini

    [COMMON]
    data_1 =Hello
    data_2 =c:/.../data.txt

如何读取python中的“data.txt”文件内容。

python 中的初始配置为:

   try:
      from configparser import ConfigParser
   except ImportError:
      from ConfigParser import ConfigParser  # ver. < 3.0
   config = ConfigParser()
   config.read('test.ini')

  for x in range(1,6):
      data = config.get('COMMON', f'data_{x}')
      print(data)

打印操作:

     data_1 = Hello  # get printed
     data_2 = c:/.../data.txt # get printed instaed of data.txt file content.

您需要打开文件并阅读它(如果它是 JSON,甚至需要解析它):

import json

# ...

# First retrieve the value in the config then

# ...

with open(data_2, "r") as f:
  json_data = json.load(f)

# ...