C'est ce que j'ai:je dois remplacer le stdout pour une ligne, puis revenir le changement
cfd1 = nltk.ConditionalFreqDist(biglisttagged)
sys.stdout = open(corpus_name+"-pos-word-freq.txt",'w')
cfd1.tabulate()
sys.stdout = sys.__stdout__ #this is supposed to revert the change, but it doesn't.
print("helloword") #I need this to print to stdout
C'est parce que tabulate() écrit automatiquement stdout, et je besoin d'écrire au fichier.
Cependant, mon problème est que stdout ne fonctionne pour rien d'autre dans le programme.
Dans l'exemple ci-dessus, helloworld ne serait pas imprimé, que dois-je changer?
Je vous suggérerais de faire une requête pull à NLTK qui ajoute un paramètre optionnel pour rendre possible des appels comme 'tabulate (file = sys.stdout)'. Ce serait la solution la plus propre. – firegurafiku
Où exécutez-vous cela et quelle version de python? –