Во-первых, вы не можете использовать в в качестве имени переменной, поскольку это зарезервированное слово в python:
import csv
file1 = open("abc.csv", "r")
file2 = open("xyz.csv", "r")
file3 = open("pqr.csv", "r")
def convert_to(a, b, c):
...
convert_to(file1, file2, file3)
Кроме того, я бы так не поступил, поскольку хотел бы убедиться, что файл закрыт после его использования. Смотрите это . Я хотел бы создать функцию, которая принимает имена файлов в качестве аргументов, а затем обрабатывать файлы внутри функции:
import csv
filename1 = "abc.csv"
filename2 = "xyz.csv"
filename3 = "pqr.csv"
def convert_to(a, b, c):
with open(a, "r") as file1:
pass # do something with file abc.csv
with open(b, "r") as file1:
pass # do something with file xyz.csv
with open(c, "r") as file1:
pass # do something with file pqr.csv
convert_to(filename1, filename2, filename3)