首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Reticulate调用文件函数

使用Reticulate调用文件函数
EN

Stack Overflow用户
提问于 2017-06-30 01:45:23
回答 1查看 255关注 0票数 0

我想使用reticulate在R中重现这段Python代码:

代码语言:javascript
复制
file("my.png").read()

在R中,我尝试过:

代码语言:javascript
复制
library(reticulate)
funcs <- import_builtins()
funcs$file("my.png").read()

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

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

任何指导都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-06-30 05:33:29

下面是使用reticulate和Python内置函数读取文件的一个非常简单(且“原始”)的示例。

myfile.txt的内容是:

代码语言:javascript
复制
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

读取文件的代码是:

代码语言:javascript
复制
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函数的解决方案是:

代码语言:javascript
复制
fl <- funcs$open("myfile.txt", "r")
txt <- funcs$file$readlines(fl)  
fl$close()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44831800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档