Comment puis-je supprimer la sortie de la console lors de l'importation des paquets dans RPy2 en Python?
Question
Chaque fois que je lance un script paquets importation avec import
dans RPy2 en Python, il y a toujours quelques lignes supplémentaires surgissant dans la console. Je collais dans un exemple ci-dessous. Comment puis-je supprimer ce comportement?
CookieJar:r cookies$ python script.py
‘tseries’ version: 0.10-24
‘tseries’ is a package for time series analysis and computational
finance.
See ‘library(help="tseries")’ for details.
La solution
Vous pouvez rediriger temporairement le flux de sortie vers un trou noir juste avant la pièce code spammy.
import sys
class Blackhole(object):
def write(self, string):
pass
stdout = sys.stdout
sys.stdout = Blackhole()
function_el_spammo()
sys.stdout = stdout
Autres conseils
En plus require(tseries, quietly = TRUE)
et en utilisant sink()
, ou son équivalent Python, il y a aussi simple
suppressMessages( library( tseries ))
que je préfère.
Dans votre script R, je précharger le paquet tseries
(juste au cas où si elle est appelée par un autre functio / paquet) en utilisant
require(tseries, quietly = TRUE)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow