Comment puis-je supprimer la sortie de la console lors de l'importation des paquets dans RPy2 en Python?

StackOverflow https://stackoverflow.com/questions/4745388

  •  13-10-2019
  •  | 
  •  

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.
Était-ce utile?

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
scroll top