Как мне открыть несколько .файлы json сразу, содержащие тестовые примеры?

#python #json #testing #automated-tests

#python #json #тестирование #автоматизированные тесты

Вопрос:

Это пример кода, который работает для одного файла json. Мне нужно загрузить credit.json, housingP.json , mood.json , churn.json внутри папки testSplited.

 def load_test_params():
    with open(filePath   '/testsSplited/churn.json') as json_file:
    
        data = json.load(json_file)

        assert len(data['tests']) > 0
        test_params = data['tests']
        return test_params

TEST_PARAMS = load_test_params()
 

Ответ №1:

Было бы лучше использовать следующий трюк pandas

 import pandas as pd

if __name__ == "__main__":
    df = pd.read_json (r'sequencesHost.json')
 

Ответ №2:

Это работает с использованием цикла for

 def load_test_params():
    json_path = filePath   '/testsSplited/'
    json_list = [f for f in os.listdir(filePath   '/testsSplited/') if f.endswith('.json')]
    for i in json_list:
        with open(filePath   '/testsSplited/'  i) as json_file:
            data = json.load(json_file)
            assert len(data['tests']) > 0
            test_params = data['tests']
            return test_params