Можно ли вывести значимое сообщение об ошибке в оболочку Python при подключении к R через PypeR? - PullRequest
0 голосов
/ 10 апреля 2019

Я использую R (3.4) через PypeR (1.2.1) в python3.7, и если есть ошибка с кодом R, потому что Pyper помещает весь код R в оператор try, он не регистрирует, что существуетошибка, он просто печатает оператор R try и говорит, что это не удалось.Я хотел бы получить доступ к реальному сообщению об ошибке R или, по крайней мере, заставить мою программу зарегистрировать, что это на самом деле ошибка, и, возможно, напечатать мое собственное сообщение об ошибке.

Есть идеи?

def ggbar_plot(self, folder,  fill, x_axis, y_axis, pdf_name, df, ):

try:
    r = self.r

    r("library(ggplot2)")

    r('pdf("' + os.path.join(folder, pdf_name) + '", width=18,height=5)')


    r('dev.off()')
    print("Sending a pdf of your desired plot to %s named: %s" %(folder, pdf_name, ) +'\n' )
except:
    print("The pdf file %s has not been saved nor produced\nTerminating" %pdf_name)
    sys.exit(1)

Я хотел бы получить фактическое сообщение об ошибке.

...