我想使用reticulate在R中重现这段Python代码:
file("my.png").read()在R中,我尝试过:
library(reticulate)
funcs <- import_builtins()
funcs$file("my.png").read()这个错误表明funcs$file不是一个函数。
我不清楚如何将文件路径传递给Python file函数。
任何指导都将不胜感激。
发布于 2017-06-30 05:33:29
下面是使用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()https://stackoverflow.com/questions/44831800
复制相似问题