python - 将环境变量与 R reticulate 一起使用
问题描述
我有一个 Python 包,我想通过网状在 R 中使用它。但是,该 Python 函数似乎看不到 R 环境中的环境变量。如何成功设置环境变量供 Python 函数查看?
因此,如果我有一个 python 函数,例如:
import os
def: toy_function():
return os.environ['ENVVAR']
我希望能够做到:
library(reticulate)
source_python("toy_function.py")
sys.setenv("ENVVAR"="HELLO")
print(toy_function())
并看到“你好”。目前我收到一个错误,即找不到“ENVVAR”。
谢谢!
解决方案
哦,原来有一个奇怪的解决方法,你只需要直接在 Python 中从 R 调用环境变量设置:
py_run_string("import os")
py_run_string("os.environ['ENNVAR'] = 'HELLO'")
推荐阅读
- javascript - 即使在重新加载后,您如何将您的帖子数据保存在您的博客上?
- java - 托管代理 web 应用程序的 Tomcat 在正确运行一段时间后生成 SSLHandshakeException
- kubernetes - istio 服务可以用于任意主机名吗?
- algorithm - 生成排列 - 交换函数
- php - ISO-2022-JP 中存在编码问题的 PHP 邮件程序
- php - 在表单中显示 JSON 数据
- highcharts - Highcharts - 如何在点击时只显示两个系列
- java - 在片段中开始一个类
- excel - VBA 中的索引/匹配循环
- identityserver4 - IdentityServer4 发现客户端错误 - 颁发者名称与权限不匹配