Écrire à l'ouverture de Fichier dans le Deuxième Fonction (Python)

J'ai actuellement le dessous de la fonction dans mon code:-

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

Ce que je veux faire, c'est maintenant, dans une deuxième méthode consiste à écrire dans le fichier ouvert. Cependant, chaque fois que j'essaie d'écrire les fichiers en utilisant par exemple "fichier1.write("bonjour")", une erreur est retournée, m'informant que "global variable 'file1' is not defined". J'ai essayé de déclarer 'file1' comme une chaîne de caractères au début de mon code, mais évidemment, comme il n'est pas une chaîne mais un objet, je suis pas sûr de la façon d'écrire.

Des suggestions? Je veux un certain nombre de fonctions pour avoir accès aux fichiers, c'est pourquoi j'aimerais une fonction séparée qui s'ouvre eux.

Grâce

Édité pour représenter une Classe

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

    def write_to_files():
        ????????
Vous devrez vous rendre à une classe ou à écrire dans les fichiers à l'intérieur de la fonction que vous utilisez pour les ouvrir.
Question d'origine modifié pour contenir une classe. Comment pourrais-je désormais référence à l'objet au sein de la classe?

OriginalL'auteur thefragileomen | 2011-10-29