javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

javascript-模块不可用,拼写错误或忘记加载(但我没有)

我对angular并与JSON api文件一起使用还很陌生。 为了测试,我正在尝试使用免费的github api(我的函数名称是与稍后将使用的另一个json api对应的)。 我只想查看我的功能是否与2706913644599837837696一起使用,但是我在控制台中收到此错误。

未捕获的错误:[$ injector:modulerr]无法实例化模块   MesaViewer由于:错误:[$ injector:nomod]模块“ MesaViewer”不是   可用! 您可能拼错了模块名称,或者忘记了加载它。   如果注册模块,请确保将依赖项指定为   第二个论点。

我将MesaViewer拼写成两者完全相同,并且在第二行中看到了依赖项!

var app = angular.module("MesaViewer");
var MainController = function($scope, $location, $http, $routeParams) {

我做错了什么?这是我的小伙伴:[http://plnkr.co/edit/sZPaFbzbOB6AmVCLL1vq]

trans by 2020-01-17T17:32:25Z

python-可调用模块

为什么Python不允许模块具有__call__? (显然,直接导入并不容易。)特别是,为什么不使用a(b)语法来查找__call__属性,就像它对函数,类和对象所做的那样? (对于模块而言,查找是否只是不兼容地不同?)

>>> print open("mod_call.py").read()
def __call__():
    return 42

>>> import mod_call
>>> mod_call()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'module' object is not callable
>>> mod_call.__call__()
42
trans by 2020-01-17T12:22:07Z

Python 3中的相对导入不起作用

我有以下目录:

mydirectory
├── __init__.py
├── file1.py 
└── file2.py

我在file1.py中定义了一个函数f。

如果在file2.py中,我这样做

from .file1 import f

我收到以下错误:

SystemError:父模块“”未加载,无法执行相对   进口

为什么? 以及如何使其工作?

trans by 2020-01-14T15:55:32Z

__path__有什么用?

我从来没有注意到__path__属性已经在今天的某些软件包中定义了。 根据文档:

套餐支持另外一种   属性__path__。这是   初始化为包含以下内容的列表   存放目录的名称   程式码之前的套件__init__.py   在该文件中执行。 这个   变量可以修改; 这样做   影响以后对模块的搜索   和包含在   包。

虽然此功能并不常见   需要,它可以用来扩展   包中找到的一组模块。

有人可以向我解释这到底意味着什么,为什么我要使用它?

trans by 2020-01-13T04:18:29Z

如何确定Perl模块是核心安装还是标准安装的一部分?

如何检查Perl模块是否是核心的一部分-即它是标准安装的一部分?

我在找:

  • 命令行命令:
  • Perl子例程/函数以在代码中进行检查

可能的问题应该是:我如何知道计算机上特定的Perl安装最初提供了哪些模块? (实际上,现在被问到如何识别计算机上特定的Perl安装最初提供了哪些模块?)

鉴于现在似乎并没有进行Perl标准的整体安装,至少对于这个新问题的答案将告诉我,首次安装时最初在安装中所拥有的内容。

有了这些知识,并且如果我保留原始的安装程序映像/软件包,或者知道如何再次使确切的内容在线,那么我将为多台机器进行可重复的Perl安装,并知道将出现哪些模块,而不会出现哪些模块。

为了进一步说明:我正在查看安装最初附带的内容,作为安装的一部分提供了哪些模块以及内置的内容。 从那以后没有安装什么。

我希望能够在已安装的计算机上执行此操作。 因此,为此,我将依赖该安装以某种形式记录其原始内容。

我问了附带问题:我如何知道计算机上特定的Perl安装最初提供了哪些模块? (如何确定机器上特定Perl安装最初提供了哪些模块?)

trans by 2020-01-12T07:25:45Z

如何在node.js中“需要”后删除模块?

可以说,在我需要一个模块并执行以下操作之后:

var b = require('./b.js');
--- do something with b ---

然后我想拿走模块b(即清理缓存)。 我该怎么办?

原因是我想动态加载/删除或更新模块,而无需重新启动节点服务器。 任何想法?

- - - - 更多 - - - - 根据删除require.cache的建议,它仍然不起作用...

what I did are few things:
1) delete require.cache[require.resolve('./b.js')];
2) loop for every require.cache's children and remove any child who is b.js
3) delete b

但是,当我呼叫b时,它仍然存在! 它仍然可以访问。 除非我这样做:

b = {};

不知道这是否是处理该问题的好方法。因为如果以后再修改b.js,我又需要('./b.js')。 它需要旧的缓存b.js(我尝试删除)还是新的?

-----------更多发现--------------

好。 我做了更多的测试,并尝试使用代码。.这是我发现的:

1) delete require.cache[]  is essential.  Only if it is deleted, 
 then the next time I load a new b.js will take effect.
2) looping through require.cache[] and delete any entry in the 
 children with the full filename of b.js doesn't take any effect.  i.e.
u can delete or leave it.  However, I'm unsure if there is any side
effect.  I think it is a good idea to keep it clean and delete it if
there is no performance impact.
3) of course, assign b={} doesn't really necessary, but i think it is 
 useful to also keep it clean.
trans by 2020-01-10T07:09:43Z

如何从函数进行全局导入?

我担心这是解决问题的麻烦方式,但是...

假设我想根据某些条件在Python中进行一些导入。

因此,我想编写一个函数:

def conditional_import_modules(test):
    if test == 'foo':
        import onemodule, anothermodule
    elif test == 'bar':
        import thirdmodule, and_another_module
    else:
        import all_the_other_modules

现在如何使导入的模块全局可用?

例如:

conditional_import_modules(test='bar')
thirdmodule.myfunction()
trans by 2020-01-09T19:49:35Z

从VBA中的其他模块调用子例程

是否可以从一个Module调用另一个函数?

我有以下代码:

Sub MAIN()
    Call IDLE
End Sub
  • IDLE位于Module2
  • IDLE位于Module2中并定义为:Sub IDLE()
trans by 2019-12-31T01:29:17Z

标准库中最有用的Python模块?

我正在巴黎大学教授研究生级别的Python课,需要将学生介绍给标准库。 我想与他们讨论一些最重要的标准模块。

您认为哪些模块是绝对必须的? 即使响应可能会因您所在的领域(Web编程,科学等)而异,但我仍认为通常需要一些模块:mathsys、2675421838851916802、osos.pathlogging,…,也许:267524183881916806、2657521838851916807,

您建议我在1或2个小时内展示哪些模块?

trans by 2019-12-26T21:09:14Z

Ruby模块中的常量范围

我在mixin模块中具有恒定范围的问题。 假设我有这样的事情

module Auth

  USER_KEY = "user" unless defined? USER_KEY

  def authorize
    user_id = session[USER_KEY]
  def

end

除非已定义,否则USER_KEY常数应默认为“ user”。 现在,我可能将其混合在几个地方,但在其中一个地方,USER_KEY需要有所不同,因此我们可能会有类似的内容

class ApplicationController < ActionController::Base

  USER_KEY = "my_user"

  include Auth

  def test_auth
    authorize
  end

end

我希望在授权中使用USER_KEY时,它会是“ my_user”,因为它已经定义了,但仍然是“ user”,取自USER_KEY的模块定义。 有人知道如何获得使用USER_KEY的类版本的授权吗?

trans by 2019-12-26T03:45:14Z

javascript-node.js标准模块的全局变量?

我知道全局变量不好。

但是,如果我在框架中的40个文件中使用节点的模块“ util”,那么最好仅将其声明为全局变量,例如:

util = require('util');

在index.js文件中,而不是在40个文件中写入该行?

因为我经常在每个文件中使用相同的5-10个模块,这样可以节省大量时间,而不是一直复制粘贴。

在这种情况下DRY不好吗?

trans by 2019-11-19T04:10:13Z

编辑后,如何在活动的Julia会话中重新加载模块?

2018年更新:请确保检查所有答复,因为多年来对该问题的答案已多次更改。 在此更新时,using ctbTestModule答案可能是最好的解决方案。

我有一个文件“ /SomeAbsolutePath/ctbTestModule.jl”,其内容为:

module ctbTestModule
export f1
f1(x) = x + 1
end

我在运行“〜/ .juliarc.jl”的终端中启动Julia。 启动代码包括以下行:

push!(LOAD_PATH, "/SomeAbsolutePath/")

因此,我可以立即输入Julia控制台:

using ctbTestModule

加载我的模块。 正如预期的那样,using ctbTestModule返回f1(1).现在,我突然决定要编辑3。我在编辑器中打开“ /SomeAbsolutePath/ctbTestModule.jl”,并将内容更改为:

module ctbTestModule
export f1
f1(x) = x + 2
end

现在,我尝试在活动的Julia会话中重新加载模块。 我尝试

using ctbTestModule

using ctbTestModule仍会返回f1(1).接下来,我尝试:

reload("ctbTestModule")

如此处建议,但using ctbTestModule仍会返回f1(1)。最后,我尝试:

include("/SomeAbsolutePath/ctbTestModule.jl")

如此处所建议的那样,这是不理想的,因为我必须键入完整的绝对路径,因为当前目录可能不是“ / SomeAbsolutePath”。 我收到警告消息using ctbTestModule,听起来不错,但f1(1)仍然返回3

如果我关闭当前的Julia会话,开始一个新的会话,然后键入using ctbTestModule,我现在会得到所需的行为,即f1(1)返回3。但是很明显,我想这样做而不重新启动Julia。

那么,我在做什么错呢?

其他详细信息:Ubuntu 14.04上的Julia v0.2。

trans by 2019-11-16T20:35:53Z

javascript-NodeJS / Express中的“ module.exports”和“ exports.methods”是什么意思?

查看exportsexpress框架的随机源文件,有两行我不理解的代码(这些代码行几乎是所有NodeJS文件的代表)。

/**
 * Expose `Router` constructor.
 */

exports = module.exports = Router;

/**
 * Expose HTTP methods.
 */

var methods = exports.methods = require('./methods');

我知道第一段代码允许文件中的其余功能公开给NodeJS应用程序,但是我不清楚它的工作原理或该行代码的含义。

exportsmodule.exports实际是什么意思?

我相信第二段代码允许文件中的函数访问exports,但同样,它是如何做到这一点的。

这些魔术词基本上是什么:exportsexports

trans by 2019-11-14T09:40:49Z

class-在模块和/或包中组织Python类

我喜欢Java惯例,即每个文件有一个公共类,即使有时有充分的理由将多个公共类放入一个文件中也是如此。 就我而言,我有相同接口的替代实现。 但是,如果我将它们放置在单独的文件中,则导入语句中会有多余的名称(或误导的模块名称):

import someConverter.SomeConverter

someConverter是文件(和模块)名称,SomeConverter是类名称。 对我来说,这看起来很优雅。 将所有替代类放入一个文件将导致更有意义的import语句:

import converters.SomeConverter

但是,如果将所有相关类放入单个模块文件中,我担心文件会变得很大。 这里的Python最佳做法是什么? 每个文件一个类是否异常?

trans by 2019-11-13T23:50:50Z

如何使用importlib.import_modu在Python中导入模块

我正在尝试在Python 2.7.2中使用import a.b,并遇到奇怪的错误。

考虑以下目录结构:

    a
    |
    + - __init__.py
      - b
        |
        + - __init__.py
          - c.py

import a.b具有以下代码:

    import importlib

    mod = importlib.import_module("c")

(在实际代码import a.b中有一个名称。)

尝试import a.b,会产生以下错误:

    >>> import a.b
    Traceback (most recent call last):
      File "", line 1, in 
      File "a/b/__init__.py", line 3, in 
        mod = importlib.import_module("c")
      File "/opt/Python-2.7.2/lib/python2.7/importlib/__init__.py", line 37, in   import_module
        __import__(name)
    ImportError: No module named c

我错过了什么?

谢谢!

trans by 2019-11-13T14:16:26Z

javascript-RequireJS中的动态需求,获取“尚未为上下文加载模块名称”错误?

有没有一种方法可以定义一个在RequireJS中“动态”加载其他模块的模块? 如果是,那么优化器(r.js)如何理解必须/如何包含模块?

例如,让dynModules一个定义名称/路径对的模块:

define([], function () {
    return ['moduleA', 'moduleB']; // Array of module names
});

另一个模块将基于该阵列动态加载模块。 这将不起作用:

define(['dyn_modules'], function (dynModules) {
    for(name in dynModules) {   
        var module = require(path); // Call RequireJS require
    }

    // ...
});

... 给我:

未捕获的错误:模块名称“ moduleA”尚未加载   上下文:_。 使用require([])   [http://requirejs.org/docs/errors.html#notloaded]

我可以解决该错误,但是它不再是“动态的”:

define(['dyn_modules', 'moduleA', 'moduleB'], function (dynModules) {
    for(name in dynModules) {   
        var module = require(path); // Call RequireJS require
    }

    // ...
});
trans by 2019-11-12T08:19:48Z

锈-如何在模块文件中使用宏?

我在同一板条箱中的单独文件中有两个模块,其中板条箱已启用macro undefined: 'my_macro'。 我想使用另一个模块中一个模块中定义的宏。

// macros.rs
#[macro_export] // or not? is ineffectual for this, afaik
macro_rules! my_macro(...)

// something.rs
use macros;
// use macros::my_macro; <-- unresolved import (for obvious reasons)
my_macro!() // <-- how?

我目前遇到了编译器错误“ macro undefined: 'my_macro'”……这很有意义; 宏系统先于模块系统运行。 我该如何解决?

trans by 2019-11-11T21:54:08Z

模块-Python:导入包含的packag

在驻留在包中的模块中,我需要使用在该包的__init__中定义的功能。 我如何在包内的模块中导入包,以便可以使用该功能?

在模块内部导入__init__不会导入软件包,而是导入名为__init__的模块,从而导致具有不同名称的事物的两个副本...

有pythonic的方法可以做到这一点吗?

trans by 2019-11-10T06:31:08Z

语法-如何在Has中导入.hs文件

我制作了一个名为.hs的文件。该文件包含一个用于测量另一个函数执行时间的函数。

有没有一种方法可以将.hs文件导入另一个Haskell脚本?

我想要类似的东西:

module Main where
import C:\Haskell\time.hs

main = do
    putStrLn "Starting..."
    time $ print answer
    putStrLn "Done."

在“ time.hs”中将时间定义为:

module time where
Import <necessary modules>

time a = do
start <- getCPUTime
v <- a
end   <- getCPUTime
let diff = (fromIntegral (end - start)) / (10^12)
printf "Computation time: %0.3f sec\n" (diff :: Double)
return v

我不知道如何导入或加载单独的.hs文件。 导入之前是否需要将time.hs文件编译成模块?

trans by 2019-11-09T05:15:04Z

如何找到已安装的Perl模块的版本?

您如何找到已安装的Perl模块的版本?

这是最底层的答案,但我认为它足够重要,可以在这里生活。 根据这些建议,我在.bashrc中创建了一个函数

function perlmodver {
    perl -M$1 -e 'print "Version " . $ARGV[0]->VERSION . " of " . $ARGV[0] . \
    " is installed.\n"' $1
}
trans by 2019-11-09T04:12:33Z

1 2 3 4 5 下一页 共5页