У меня есть 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?