如何从.onLoad()获取命名空间导出?

问题描述 投票:0回答:1

getNamespaceExports()
在那里返回一个空向量,我可以通过其他方式访问或重建此信息吗?

semi-reprex,在任何带有导出对象的包中:

.onLoad <- function(libname, pkgname) {
   print(getNamespaceExports(pkgname))
}
r r-package
1个回答
0
投票

我们可以触发一个自定义函数,在包加载完成后执行。

.onLoad <- function(libname, pkgname) {
  setHook(
    packageEvent(pkgname, "onLoad"),
    function(...) {
      exports <- getNamespaceExports(pkgname)
      # Your code here
    }, 
    action = "append"
  )
}
© www.soinside.com 2019 - 2024. All rights reserved.