我希望在模塊中重新定義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