Я пытаюсь написать простой файл .DAT в Python как часть моего теста на поведение. Системе нужен файл, содержащий строку значений, каждое из которых разделено |
. Однако не должно быть "|" после последнего значения
В настоящее время я перечисляю значения, которые будут записаны в моем шаге поведения, в виде таблицы. Имея таблицу значений:
|value|
|aa |
|bb |
|cc |
|dd |
Затем я вызываю мой метод создания файла на шаге
@given("a table of values")
def step_impl(context):
file_path = os.path.join("temp", "file_name.DAT")
generate_test_file(context.table, file_path)
Мой метод тогда
def generate_test_file(self, table, location):
with open(location, "w") as test_file:
for row in table:
test_file.write(f"{row['value']}")
Это генерирует файл следующего
aa|bb|cc|dd|
По сравнению с желаемым файлом
aa|bb|cc|dd
Существует ли более простой способ достижения гибкости, описанной выше (возможность определять данные просто в шаг) при создании файла мне нужно?