É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():
????????
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
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser python mot clé global, comme indiqué ci-dessous.
Cependant, je vous recommande d'utiliser une classe pour cette place. Par exemple.
Vous pouvez alors:
J'ai aussi mis ma réponse avec l'exemple de classe.
Merci beaucoup. Apprécié. Vais tester maintenant...
comment dois-je appeler les fonctions maintenant? Quand j'essaie d'appeler le open_files fonction par exemple, il me dit qu'il prend un argument. J'ai essayé de "soi", mais qui ne fonctionne pas. Merci encore
déclarer
x = FileOperations()
, puis fairex.open_files()
etx.write_to_files()
.OriginalL'auteur solartic