我希望在模块中重新定义print
并导出它---只是注意到我不能:只能导出不存在的名称。 任何解决方法?模块无法导出现有名称
2
A
回答
3
请参阅http://www.rebol.com/r3/docs/concepts/modules-loading.html的标题下:显式引用模块。
加载模块目前不会在用户上下文中重新定义单词。 我不知道这是一个设计决定还是因为模块尚未完全烘焙。
幸运的是,有一个可怕的解决方法:DIY。
你的情况来重新定义“打印为”打印从你的模块执行以下代码的Rebol:
your-module: import %your-module-filename print: :your-module/print
此外,加载模块之前不要尝试解封“打印,我想和这也不起作用,所以,另一个SO问题的话题。
+0
好。还可以在模块中定义一个'export'函数,并在主代码中调用它来完成工作。 [但请参阅http://stackoverflow.com/questions/40284088/trouble-with-export-word-in-module] – giuliolunati
相关问题
- 1. Django导入模块:无法通过名称导入模块
- 2. Lambda-Uploader:无法导入模块'CreateThumbnail':无法导入名称_imaging
- 3. 模块出现在模块列表,但无法导入
- 4. 为什么我无法从模块导出命名导出?
- 5. 与现有模块具有相同名称的python模块名称
- 6. 。导入[模块] - >导入错误:无法导入名[模块]
- 7. 无法找到模块名称 - Python,Flask
- 8. Pyinstaller在下划线模块名称上窒息。 ImportError:无法导入名称_proj
- 9. Bitnami Django堆栈和模块“请求”:无法导入名称'certs'
- 10. 无法导入名称模式 - django
- 11. 无法导入模块 - ImportError:无模块
- 12. ImportError:无法导入名称输出
- 13. Python中的“无模块命名”和“无法导入名称”之间的区别
- 14. 模块时无法导出webpack.config:false
- 15. 无法从java.base模块导出包
- 16. ImportError:无法导入模块 - 只有一个模块无法从包中导入
- 17. 导出模块变量名称的命名约定
- 18. 通过的NodeJS现有模块在NPM库导出模块
- 19. 无法导入模块:文件resource.robot中出错':导入测试库失败:ModuleNotFoundError:没有名为'helper'的模块
- 20. Python没有模块命名,即使模块确实出现
- 21. 无法导入名称ExtendedInterpolation
- 22. 无法导入名称objectify
- 23. 无法导入名称kivy_config_fn
- 24. 无法导入名称X
- 25. 无法导入名称util
- 26. 无法导入名称pyplot
- 27. 无法导入名称'CredentialsFileSymbolicLinkError'
- 28. ImportError:无法导入名称
- 29. 无法导入名称AdaBoostClassifier
- 30. Django无法导入名称
奇怪的是,可以重新定义模块中的lib/print,并且更改在用户上下文中保持可见。 – giuliolunati