标签: module

如何在TypeScript外部模块中使用名称空间?

我有一些代码:

baseTypes.ts

export namespace Living.Things {
  export class Animal {
    move() { /* ... */ }
  }
  export class Plant {
    photosynthesize() { /* ... */ }
  }
}
Run Code Online (Sandbox Code Playgroud)

dog.ts

import b = require('./baseTypes');

export namespace Living.Things {
  // Error, can't find name 'Animal', ??
  export class Dog extends Animal {
    woof() { }
  }
}
Run Code Online (Sandbox Code Playgroud)

tree.ts

// Error, can't use the same name twice, ??
import b = require('./baseTypes');
import b = require('./dogs');

namespace Living.Things {
  // Why do …
Run Code Online (Sandbox Code Playgroud)

javascript module typescript

215
推荐指数
4
解决办法
12万
查看次数

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

我想要实现的是创建一个包含多个函数的模块.

module.js:

module.exports = function(firstParam) { console.log("You did it"); },
module.exports = function(secondParam) { console.log("Yes you did it"); }, 
// This may contain more functions
Run Code Online (Sandbox Code Playgroud)

main.js:

var foo = require('module.js')(firstParam);
var bar = require('module.js')(secondParam);
Run Code Online (Sandbox Code Playgroud)

firstParam遇到的问题是,它是一个对象类型,secondParam是一个URL字符串,但是当我有它时,它总是抱怨类型错误.

在这种情况下,如何声明多个module.exports?

module node.js

204
推荐指数
12
解决办法
22万
查看次数

Android Studio:模块不会显示在"编辑配置"中

我已经将一个项目导入到具有多个子项目的Android Studio中.

我想运行一个子项目.

我成功地将这个子项目的build.gradle作为一个模块.

为了运行它,我去了Run> edit configurations> +> Android Application.

问题:当我尝试选择模块时,没有显示在下拉列表中.

为什么是这样?

编辑:它显示为Groovy下的模块,但未在Android应用程序下显示.如何在Android应用程序下显示它?

module android-studio

202
推荐指数
16
解决办法
19万
查看次数

如何在Python中创建模块范围的变量?

有没有办法在模块内部设置全局变量?当我尝试以最明显的方式执行此操作时,如下所示,Python解释器说该变量__DBNAME__不存在.

...
__DBNAME__ = None

def initDB(name):
    if not __DBNAME__:
        __DBNAME__ = name
    else:
        raise RuntimeError("Database name has already been set.")
...
Run Code Online (Sandbox Code Playgroud)

并在将模块导入另一个文件后

...
import mymodule
mymodule.initDB('mydb.sqlite')
...
Run Code Online (Sandbox Code Playgroud)

追溯是: __DBNAME__

有任何想法吗?我正在尝试使用模块来设置单例,根据这个人的建议.

python variables singleton scope module

198
推荐指数
4
解决办法
21万
查看次数

Webpack中的热模块更换究竟是什么?

我已经阅读了 关于Webpack中的热模块替换的内容.
甚至还有一个示例应用程序使用它.

我已经阅读了所有这些,仍然没有得到这个想法.

我该怎么办?
它应该只用于开发而不是生产吗?
它是否像LiveReload,但你必须自己管理它?
WebpackDevServer是否以某种方式与它集成?

假设我想在将它们保存到磁盘时更新我的​​CSS(一个样式表)和JS模块,而无需重新加载页面而不使用LiveReload等插件.这是热模块更换可以帮助我吗?我需要做什么工作,HMR已经提供了什么?

javascript module livereload webpack

194
推荐指数
2
解决办法
4万
查看次数

如何导入上面目录中的Python类?

我想继承一个位于当前目录之上的文件中的类.

是否可以相对导入该文件?

python directory module python-import

178
推荐指数
6
解决办法
17万
查看次数

我可以在不包含Ruby模块的情况下调用实例方法吗?

背景:

我有一个声明了许多实例方法的模块

module UsefulThings
  def get_file; ...
  def delete_file; ...

  def format_text(x); ...
end
Run Code Online (Sandbox Code Playgroud)

我想从一个类中调用其中的一些方法.你通常如何在ruby中这样做是这样的:

class UsefulWorker
  include UsefulThings

  def do_work
    format_text("abc")
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

问题

include UsefulThings从中引入所有方法UsefulThings.在这种情况下,我只想要format_text并明确地不想get_filedelete_file.

我可以看到几个可能的解决方案:

  1. 以某种方式直接在模块上调用该方法,而不将其包含在任何地方
    • 我不知道如何做到这一点.(因此这个问题)
  2. 以某种方式包括Usefulthings并且只引入一些方法
    • 我也不知道如何做到这一点
  3. 创建一个代理类,包含UsefulThings在其中,然后委托format_text给该代理实例
    • 这可行,但匿名代理类是一个黑客.呸.
  4. 将模块拆分为2个或更多较小的模块
    • 这也可行,可能是我能想到的最好的解决方案,但我宁愿避免它,因为我最终会扩散数十个和几十个模块 - 管理这将是繁重的

为什么单个模块中有很多不相关的功能?它ApplicationHelper来自一个rails应用程序,我们的团队事实上决定将其作为任何其他地方不具备的特定任何东西的倾倒场.大多数独立的实用程序方法随处可见.我可以将它分解成单独的助手,但是它们中有30个,每个都有1个方法......这似乎没有效果

ruby methods module

171
推荐指数
9
解决办法
12万
查看次数

如何有条件地导入ES6模块?

我需要做类似的事情:

if (condition) {
    import something from 'something';
}
// ...
if (something) {
    something.doStuff();
}
Run Code Online (Sandbox Code Playgroud)

上面的代码没有编译; 它抛出SyntaxError: ... 'import' and 'export' may only appear at the top level.

我试着用System.import如图所示这里,但我不知道在哪里System的来了.是不是最终被接受的ES6提案?该文章中"programmatic API"的链接将我转储到已弃用的文档页面.

javascript module ecmascript-6

167
推荐指数
7
解决办法
9万
查看次数

ModuleNotFoundError:__main__不是包是什么意思?

我试图从控制台运行一个模块.我的目录结构是这样的:

在此输入图像描述

我正在尝试运行模块p_03_using_bisection_search.py,从problem_set_02目录使用:

$ python3 p_03_using_bisection_search.py
Run Code Online (Sandbox Code Playgroud)

里面的代码p_03_using_bisection_search.py是:

__author__ = 'm'


from .p_02_paying_debt_off_in_a_year import compute_balance_after


def compute_bounds(balance: float,
                   annual_interest_rate: float) -> (float, float):

    # there is code here, but I have omitted it to save space
    pass


def compute_lowest_payment(balance: float,
                           annual_interest_rate: float) -> float:

    # there is code here, but I have omitted it to save space
    pass    

def main():
    balance = eval(input('Enter the initial balance: '))
    annual_interest_rate = eval(input('Enter the annual interest rate: '))

    lowest_payment …
Run Code Online (Sandbox Code Playgroud)

python module python-import python-3.6

161
推荐指数
5
解决办法
19万
查看次数

当模块名称中包含" - "破折号或连字符时,如何导入模块?

我想导入foo-bar.py.这有效:

foobar = __import__("foo-bar")
Run Code Online (Sandbox Code Playgroud)

这不是:

from "foo-bar" import *
Run Code Online (Sandbox Code Playgroud)

我的问题:有什么方法可以使用上面的格式,即from "foo-bar" import *导入一个包含其中的模块-

python import module hyphen

160
推荐指数
5
解决办法
7万
查看次数