Запись в файл, открытый второй функцией (Python)

В настоящее время в моем коде есть следующая функция: -

def openFiles():
    file1 = open('file1.txt', 'w')
    file2 = open('file2.txt', 'w')

Что я надеюсь сделать сейчас, во втором методе, чтобы записать в открытый файл. Однако всякий раз, когда я пытаюсь выполнить запись в файлы, используя, например, «file1.write (« hello »)», возвращается ошибка, сообщающая мне, что «глобальная переменная 'file1' не определена» . Я пробовал объявить file1 как строку в начале моего кода, но, очевидно, поскольку это не строка, а объект, я не знаю, как в него писать.

Есть предложения? Я хочу, чтобы ряд функций имел доступ к файлам, поэтому мне нужна отдельная функция, которая их открывает.

Спасибо

Отредактировано для представления класса

class TestClass:
    def openFiles():
        file1 = open('file1.txt', 'w')
        file2 = open('file2.txt', 'w')

    def write_to_files():
        ????????
6
задан thefragileomen 29 October 2011 в 17:13
поделиться