Как я могу создать 2 CSV-файла из одного кода? - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть 2 версии этого кода, который анализирует информацию из журналов данных.Я получаю CSV-файл из каждого кода, который отображает похожую информацию.У одного есть все, а у другого нет конфиденциальных данных.Мне было интересно, есть ли способ иметь один единственный код, который делает оба CSV-файла (один со всеми данными, а другой только с некоторыми из них)

Вот часть моего кода.Первый абзац печатает все мои данные, второй абзац отображает только нечувствительные данные, а затем мою основную функцию.

Версии моего кода отличаются только в функции "def PrintAsCsv (table)".Эти различия приведены ниже:

def PrintAsCsv(table):

    for row in table:
        print(",".join(row))

def PrintAsCsv(table):

    for r in table:
        r= r[0], r[1], r[3], r[5], r[6], r[7], r[8]
        print(",".join(r))

def Main():

    InitDeviceDict()
    numArgs = len(sys.argv)
    for filename in glob.iglob(sys.argv[numArgs - 1], recursive=True):
        # Globs get directories too
        if os.path.isfile(filename):
            eprint("Parsing " + filename)
            try:
                ParseFile(filename)
            except Exception as e: # Mainly for if we see a binary file
                eprint("Bad file: " + e)
    # Print in a format we can use
    PrintAsCsv(table)

Есть ли способ объединить их и сделать 2 отдельных файла CSV?

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