Tag: 模块

如何在模块名称中带有' – '短划线或连字符时导入模块?

我想导入foo-bar.py。 这工作: foobar = __import__("foo-bar") 这不: from "foo-bar" import * 我的问题:有没有什么办法,我可以使用上述格式,即from "foo-bar" import *导入一个模块,它有一个?

为什么Typescript使用关键字“export”来公开类和接口?

当涉及Typescript的时候,我意识到模块中的类(用作名称空间)对于其他类是不可用的,除非我在它们之前写了export关键字,例如: module some.namespace.here { export class SomeClass{..} } 所以现在我可以像这样使用上面的代码: var someVar = new some.namespace.here.SomeClass(); 然而,我只是想知道为什么这个关键字被用来反对只使用在方法级别使用public关键字来表示方法或属性应该是外部访问。 那么为什么不使用这个相同的机制来使类和接口等在外部可见呢? 这会给结果代码如: module some.namespace.here { public class SomeClass{..} }

在Ruby中创build模块variables

有没有办法在Ruby中的模块中创build一个类似于类variables的variables? 我的意思是,它可以在不初始化模块实例的情况下被访问,但是它可以被改变(不同于模块中的常量)。

如何使用Ruby on Rails 3创build和使用模块?

我正在使用Ruby on Rails 3,我想在模块中移动一些自定义和共享的代码。 我应该用什么语法来编写模块代码? 在我的应用程序的哪个文件夹中,我必须放置模块文件? 我如何将这个模块包含在一个或多个控制器类中? 还有什么其他的行动,我必须在我的应用程序的任何地方使用自定义模块? 如何从我的应用程序中调用模块中的方法? 提前致谢。

__getattr__在模块上

如何在一个模块上实现相当于__getattr__的类? 例 当调用模块的静态定义的属性中不存在的函数时,我希望在该模块中创build一个类的实例,并在模块上的属性查找中调用其名称与失败相同的方法。 class A(object): def salutation(self, accusative): print "hello", accusative # note this function is intentionally on the module, and not the class above def __getattr__(mod, name): return getattr(A(), name) if __name__ == "__main__": # i hope here to have my __getattr__ function above invoked, since # salutation does not exist in the current […]

什么是Rails模块中的mattr_accessor?

我在Rails文档中找不到这个,但是在正常的Ruby 类中, 'mattr_accessor'是'attr_accessor' (getter&setter)的模块推论。 例如。 在一个class级 class User attr_accessor :name def set_fullname @name = "#{self.first_name} #{self.last_name}" end end 例如。 在一个模块中 module Authentication mattr_accessor :current_user def login @current_user = session[:user_id] || nil end end 这个帮助器方法由ActiveSupport提供。

什么放在一个Python模块文档string?

好吧,我已经读了PEP 8和PEP 257 ,并且为函数和类写了大量的文档,但是我对模块docstring中的内容有些不确定。 我想,至less应该logging模块导出的函数和类,但我也看到了一些列出作者姓名,版权信息等的模块。有没有人有一个好的python文档string有条理?

Android Studio:模块不会显示在“编辑configuration”

我已经将一个项目导入到Android Studio中,并带有几个子项目。 我想运行一个子项目。 我成功地将这个子项目build.gradle作为一个模块。 为了运行它,我去了运行>编辑configuration> +> Android应用程序。 问题:当我尝试select一个模块时,没有在下拉列表中显示。 为什么是这样? 编辑:它显示为Groovy下的模块,但不是在Android应用程序下。 如何在Android应用程序中显示它?

如何在当前模块上调用setattr()?

我作为第一个参数“ object ”传递给函数setattr(object, name, value)来设置当前模块上的variables? 例如: setattr(object, "SOME_CONSTANT", 42); 效果如下: SOME_CONSTANT = 42 在包含这些行的模块中(使用正确的object )。 我在模块级dynamic地生成了几个值,因为我不能在模块级定义__getattr__ ,这是我的后备。

C ++模块 – 为什么他们从C ++ 0x中删除? 他们会回来吗?

我刚刚在C ++ 0x中发现了这个旧的C ++ 0x草案 。 这个想法是通过编写只有.cpp文件才能离开当前的.h / .cpp系统,然后在编译过程中生成模块文件,然后再由其他.cpp文件使用。 这看起来像一个非常棒的function。 但我的问题是:为什么他们从C ++ 0x中删除它? 是因为技术上的困难太多了吗? 时间不够? 你觉得他们会考虑为它做一个更加版本的C ++吗?