0

我想用来reticulate在 R 中重现这个 Python 代码:

file("my.png").read()

在 RI 中尝试过这个:

library(reticulate)
funcs <- import_builtins()
funcs$file("my.png").read()

这个错误说这funcs$file不是一个函数。

我不清楚如何将文件路径传递给 Pythonfile函数。

任何指导将不胜感激。

4

1 回答 1

1

reticulate这是一个非常简单(和“原始”)的示例,用于使用Python 内置函数读取文件。
的内容myfile.txt是:

ds y
"2017-05-23 08:07:00" 21.16641
"2017-05-23 08:07:10" 16.79345
"2017-05-23 08:07:20" 16.40846
"2017-05-23 08:07:30" 16.24653
"2017-05-23 08:07:40" 16.14694
"2017-05-23 08:07:50" 15.89552

读取文件的代码是:

library(reticulate)
funcs <- import_builtins()

fl <- funcs$open("myfile.txt", "r")
txt <- fl$readlines()    
fl$close()

cat(txt)

#  ds y
#  "2017-05-23 08:07:00" 21.16641
#  "2017-05-23 08:07:10" 16.79345
#  "2017-05-23 08:07:20" 16.40846
#  "2017-05-23 08:07:30" 16.24653
#  "2017-05-23 08:07:40" 16.14694
#  "2017-05-23 08:07:50" 15.89552

使用内置file函数的替代解决方案是:

fl <- funcs$open("myfile.txt", "r")
txt <- funcs$file$readlines(fl)  
fl$close()
于 2017-06-29T21:33:28.817 回答