AttributeError: 'str' object has no attribute 'file_name'

csvdb.py

import csv

class open():
    def __init__(self, file):
        self.file_name = file
    
    
    def rows(self):

        field= []
        rows = []
        with open(self.file_name,encoding='utf-8')as r_file:
            csvreader = csv.reader(r_file)
            fields = next(csvreader)

            for row in csvreader:
                rows.append(row)

            return rows
    def field(self):

        field= []
        rows = []
        with open(self.file_name,encoding='utf-8')as r_file:
            csvreader = csv.reader(r_file)
            fields = next(csvreader)

            for row in csvreader:
                rows.append(row)

            return fields

main.py

import csvbd


fields = csvbd.open.field('main.csv')

print(fields)

Python 3.12

Столкнулся с проблемой.

Выводит в терминал:

Traceback (most recent call last):
  File "c:\Users\Admin\Documents\TESTDBSVC\testapi.py", line 4, in <module>
    fields = csvbd.open.field('main.csv')
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "c:\Users\Admin\Documents\TESTDBSVC\csvbd.py", line 29, in field
    with open(self.file_name,encoding='utf-8')as r_file:
              ^^^^^^^^^^^^^^
AttributeError: 'str' object has no attribute 'file_name'



Вроде init я сделал правильно, но он все равно жалуется на то, что нет атрибута file_name


Ответы (0 шт):