module相关内容

红宝石继承与混入

在 Ruby 中,由于您可以包含多个 mixin,但只能扩展一个类,因此 mixins 似乎比继承更受欢迎. 我的问题:如果您正在编写必须扩展/包含才能有用的代码,为什么要将其设为类?或者换句话说,你为什么不总是把它做成一个模块? 我只能想到一个你想要一个类的原因,那就是如果你需要实例化这个类.但是,在 ActiveRecord::Base 的情况下,您永远不会直接实例化它.那么它不应 ..
发布时间:2021-12-03 09:56:17 其他开发

为 Ruby 模块中的每个方法调用执行代码

我正在用 Ruby 1.9.2 编写一个模块,它定义了几个方法.当调用这些方法中的任何一个时,我希望它们中的每一个都首先执行某个语句. 模块 MyModuledef go_forth重复使用的语句# 此方法的特定代码如下...结尾def and_multiply重复使用的语句# 然后是完全不同的东西......结尾结尾 但我想避免在每个方法中显式地放置重用语句代码.有什么办法吗? (如果 ..
发布时间:2021-12-03 09:46:43 其他开发

类和模块的区别

我来自 Java,现在我更多地使用 Ruby. 我不熟悉的一种语言特性是 module.我想知道 module 到底是什么,什么时候使用,为什么在 class 上使用 module? 解决方案 第一个答案很好,给出了一些结构性的答案,但另一种方法是考虑你在做什么.模块是关于提供可以跨多个类使用的方法 - 将它们视为“库"(就像您在 Rails 应用程序中看到的那样).类是关于对象的; ..
发布时间:2021-12-03 09:44:04 其他开发

Ruby 中的包含和扩展有什么区别?

刚开始了解 Ruby 元编程.mixin/模块总是让我感到困惑. include:在目标类中混入指定的模块方法作为实例方法 extend:在目标类中混入指定的模块方法作为类方法 那么主要区别是这个还是潜伏着更大的龙?例如 module ReusableModuledef module_methodputs “模块方法:你好!"结尾结尾类 ClassThatIncludes包括可重用 ..
发布时间:2021-12-03 09:37:38 其他开发

在 VBA 中将变量从表单传递到模块

我在表单上有以下按钮: 私有子命令Button1_Click()Dim pass As String通过 = UserForm1.TextBox1卸载 UserForm1结束子 然后我有一个名为 Module1 的模块: 公共子登录()...UserForm1.Showdriver.findElementByName("PASSWORD").SendKeys 通过...结束子 这个想法是 ..
发布时间:2021-12-02 22:57:57 其他开发

Rails/lib 模块和

我正在为 open_flash_chart 插件编写自定义包装器.它放在 /lib 中,并作为模块加载到 ApplicationController 中. 但是,我有一些类层次结构或某些问题. 我可以从任何控制器访问 open_flash_chart 函数,如 OpenFlashChart、Line 等 然而,在/lib模块中的类中,它不起作用! 有什么想法吗? 解决 ..
发布时间:2021-12-02 12:41:08 其他开发

在 Node.js 中声明多个 module.exports

我想要实现的是创建一个包含多个功能的模块. module.js: module.exports = function(firstParam) { console.log("你做到了");},module.exports = function(secondParam) { console.log("是的,你做到了");},//这可能包含更多的函数 main.js: var foo = r ..
发布时间:2021-12-01 22:36:33 其他开发

node.js 和 ES6 中的 module.exports 与 export 默认值

Node 的 module.exports 和 ES6 的 export default 有什么区别?我试图弄清楚为什么我在 Node.js 6.2.2 中尝试 export default 时会收到“__ is not a constructor"错误. 什么有效 '使用严格'类 SlimShady {构造函数(选项){this._options = 选项}说名字(){返回“我的名字是 ..
发布时间:2021-12-01 21:58:30 其他开发

Nodejs 在 Windows 上找不到已安装的模块

我目前正在 Windows 上学习 nodejs.npm.cmd 全局安装了几个模块,nodejs 找不到安装的模块.以玉为例, npm install jade -g Jade 安装在 "C:\Program Files (x86)\nodejs\node_modules" 目录中,但以下代码将失败并显示 "Cannot find module 'jade'" 错误, var jade = ..
发布时间:2021-12-01 21:43:38 其他开发

如何处理 Node.js 中的循环依赖

我最近一直在使用 nodejs 并且仍在掌握模块系统,如果这是一个明显的问题,我深表歉意.我想要的代码大致如下: a.js(节点运行的主文件) var ClassB = require("./b");var ClassA = function() {this.thing = new ClassB();this.property = 5;}var a = new ClassA();modul ..
发布时间:2021-12-01 21:28:27 其他开发

__init__.py 有什么用?

__init__.py 在 Python 源目录中的作用是什么? 解决方案 它曾经是一个包的必需部分 (旧的 3.3 之前的“常规包",而不是 较新的 3.3+“命名空间包"). 这是文档. Python 定义了两种类型的包,常规包和命名空间包.常规包是传统包,因为它们存在于 Python 3.2 及更早版本中.常规包通常被实现为包含 __init__.py 文件的目录.当一个 ..
发布时间:2021-11-30 23:11:26 Python

从 Rails 3 中的 lib 文件夹加载模块/类的最佳方法?

由于最新的 Rails 3 版本不再从 lib 自动加载模块和类,加载它们的最佳方式是什么? 来自github: 这次提交做了一些改动:不要在 *lib* 中为应用程序自动加载代码(现在你需要明确地需要他们).这使得应用程序的行为更接近引擎(lib 中的代码仍然为插件自动加载); 解决方案 从 Rails 2.3.9 开始,在 config/application.rb 中有一个设置, ..
发布时间:2021-11-30 21:16:20 其他开发

Pygame AttributeError: 'module' 对象没有属性 'copy'

我在运行 pygame 程序时遇到 Error: 'module' object has no attribute 'copy'.在我的代码中,我从来没有提到复制属性,所以我不明白错误是从哪里来的. 解决方案 我认为您的目录中有一个名为“copy"的 python 文件.我遇到了同样的问题,删除“复制"文件后,错误消失了. ..
发布时间:2021-11-30 15:37:23 其他开发

AttributeError: 模块“datetime"没有属性“now"

我正在自学 Python.现在我遇到了一些问题.下面是我从运行良好的视频中复制的代码. 导入日期时间打印(类型(日期时间))d1 = 日期时间.日期时间.现在()打印(d1) 当我使用 Pycharm & 运行代码时崇高我有错误.下面是sublime的错误信息 回溯(最近一次调用最后一次):文件“D:\programming\python\datetime.py",第 1 行,在 ..
发布时间:2021-11-30 15:30:55 其他开发

__getattr__ 在模块上

如何在类、模块上实现与 __getattr__ 等效的代码? 示例 当调用模块的静态定义属性中不存在的函数时,我希望在该模块中创建一个类的实例,并使用与模块的属性查找失败相同的名称调用该类的方法. A 类(对象):定义称呼(自我,指责):打印“你好",宾格# 注意这个函数是故意在模块上的,而不是上面的类def __getattr__(mod, name):返回 getattr(A() ..
发布时间:2021-11-30 15:26:15 Python

在python中在atom中添加模块

我的计算机上安装了模块 pygame 和 tkinter,但我无法找到如何在文本编辑器 atom 中访问它们.我可以通过使用 在 IDLE 中使用它们 导入pygame 但是当我尝试在 atom 中导入它时,它无法识别该模块.有人知道为什么吗?我的所有其他导入都可以正常工作(时间、随机等),但我认为它们可以工作,因为它们是随 Python 一起安装的(对吗?). 解决方案 首先,at ..
发布时间:2021-11-30 14:36:34 Python

加载 Razor 类库作为插件

在 ASP.net core 2.1 中使用 Razor 类库时,如果我添加对类库的引用,它会按预期加载控制器和视图.但问题是,如何在运行时动态加载这些模块?我想将模块放在设计时未引用的目录中,并在应用程序启动时加载它们.我尝试使用应用程序部件.但是那样,控制器会被加载,但视图不会被发现. 解决方案 我完全忘记了 CompiledRazorAssemblyPart. 我们需要做的是: ..
发布时间:2021-11-28 23:35:19 其他开发

将现有的 AMD 模块导入 ES6 模块

我有一个现有的应用程序,其中使用 RequireJS 定义了 AMD 模块.我在我的项目中广泛使用“文本"和“i18n"插件作为 requirejs.我最近一直在试验 ES6 模块,并希望在我的应用程序中创建新模块时使用它们.但是,我想重用现有的 AMD 模块并在定义我的 ES6 模块时导入它们. 这甚至可能吗?我知道 Traceur 和 Babel 可以从 ES6 模块创建 AMD 模块, ..
发布时间:2021-11-27 11:32:10 前端开发

CommonJS、AMD 和 RequireJS 之间的关系?

我对CommonJS、AMD和RequireJS仍然很困惑,即使阅读了很多. 我知道CommonJS(以前的ServerJS)是一个用于定义一些JavaScript规范(即模块)的组,当该语言在外部使用时浏览器.CommonJS 模块规范有一些实现,如 Node.js 或 RingoJS,对吗? CommonJS、异步模块定义(AMD)和RequireJS之间有什么关系? Req ..
发布时间:2021-11-27 11:30:07 前端开发

你能在 Python 中为导入的模块定义别名吗?

在 Python 中,是否可以为导入的模块定义别名? 例如: import a_ridiculously_long_module_name ...所以它的别名是“short_name". 解决方案 import a_ridiculously_long_module_name as short_name 也适用于 import module.submodule.subsubmo ..
发布时间:2021-11-27 00:00:30 Python