Написание | файл с разделителями в python без завершающего | - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь написать простой файл .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

Существует ли более простой способ достижения гибкости, описанной выше (возможность определять данные просто в шаг) при создании файла мне нужно?

1 Ответ

0 голосов
/ 14 апреля 2020

Я бы использовал модуль python csv и установил бы разделитель на " | ". Это сделает большую часть утомительной работы за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...