Questions tagged «module»

更大,更复杂的系统的逻辑细分。

9
为什么在导入模块时Python运行我的模块,以及如何停止它?
我有一个正在构建的Python程序,可以通过以下两种方式之一运行:第一种是调用“ python main.py”,它以友好的方式提示用户输入,然后通过该程序运行用户输入。另一种方法是调用“ python batch.py -file- ”,它将遍历所有友好的输入集合,并通过该程序一次运行整个文件的输入值。 问题是,当我运行“ batch.py​​”时,它会从“ main.py”中导入一些变量/方法/等,并在运行此代码时: import main 在程序的第一行,它立即错误,因为它试图运行“ main.py”中的代码。 如何阻止Python运行要导入的“主”模块中包含的代码?

2
在python模块docstring中放什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 好的,我已经阅读了PEP 8和PEP 257,并且为函数和类编写了许多文档字符串,但是我不确定模块文档字符串中应该包含什么。我认为,至少它应该记录该模块导出的功能和类,但是我也看到了一些列出作者姓名,版权信息等的模块。有没有人举过一个很好的python docstring应该怎么做的例子。有条理?

13
如何处理Node.js中的循环依赖关系
我最近一直在使用nodejs,并且仍然要处理模块系统,因此很抱歉这是一个明显的问题。我想要大致如下的代码: a.js(主文件与节点一起运行) var ClassB = require("./b"); var ClassA = function() { this.thing = new ClassB(); this.property = 5; } var a = new ClassA(); module.exports = a; b.js var a = require("./a"); var ClassB = function() { } ClassB.prototype.doSomethingLater() { util.log(a.property); } module.exports = ClassB; 我的问题似乎是我无法从ClassB实例中访问ClassA实例。 有没有正确/更好的方法来构造模块来实现我想要的?是否有更好的方式在模块之间共享变量?

13
PyCharm错误:尝试导入自己的模块时(“ Python模块”)为“无模块”
我已经编写了一个模块(位于文件my_mod.py夹中的文件文件my_module)。目前,我正在处理文件cool_script.py夹中的文件cur_proj。我已经使用File-open在PyCharm中打开了该文件夹(我假设是一个PyCharm项目)。 在ProjectView(CMD-7)中,我可以看到我的项目cur_proj(红色),并且在“外部库”下可以看到my_module。在cool_script.py中,我可以写 from my_module import my_mod as mm PyCharm甚至建议my_mod。到目前为止,一切都很好。 但是,当我尝试运行cool_script.py时,PyCharm告诉我 “没有名为my_module的模块” 我觉得这很奇怪,因为 A)在终端(OS 10.10.2)中,在python中,我可以导入模块没有问题-.bashrc中的PYTHONPATH中有相应的条目 B)在PyCharm中-设置-项目cur_proj-项目解释器-python解释器旁边的CogWheel-更多-显示所选解释器图标的路径,PYTHONPATH的路径确实出现(我认为应该如此) 因此,为什么在尝试运行cool_script.py时出现错误?- 我想念什么? 笔记: 我没有在cool_script.py顶部声明其他/特殊的python版本 我确保路径my_module正确 我将__init__.py文件(空文件)都my_module放入cur_proj 我没有用 virtualenv 附录2015年2月25日 当我进入PyCharm以运行-编辑配置时,对于当前项目,有两个选中的选项带有复选标记:“ 将内容根添加到PYTHONPATH ”和“ 将源根添加到PYTHONPATH ”。当我都取消选中时,我可以加载我的模块。 现在就可以了- 但是为什么呢? 出现了其他问题: 什么是“内容根”和什么是“源根”?为什么在PYTHONPATH中添加一些内容却使其以某种方式中断? 我是否应该一直取消选中这两个选项(在默认设置中也要取消选中这两个选项,而不是仅针对项目特定的配置(“运行/调试配置”对话框的左侧面板)?
159 python  module  pycharm 

5
在ES6模块中导出多个类
我正在尝试创建一个导出多个ES6类的模块。假设我具有以下目录结构: my/ └── module/ ├── Foo.js ├── Bar.js └── index.js Foo.js并且Bar.js每个导出默认的ES6类: // Foo.js export default class Foo { // class definition } // Bar.js export default class Bar { // class definition } 我目前的index.js设置如下: import Foo from './Foo'; import Bar from './Bar'; export default { Foo, Bar, } 但是,我无法导入。我希望能够做到这一点,但是找不到类: import …

5
在Node.js中使用Underscore模块
我一直在学习有关node.js和模块的信息,似乎无法让Underscore库正常工作……似乎我第一次使用Underscore中的函数时,它会覆盖_对象,结果是我的函数调用。有人知道发生了什么吗?例如,这是来自node.js REPL的会话: Admin-MacBook-Pro:test admin$ node > require("./underscore-min") { [Function] _: [Circular], VERSION: '1.1.4', forEach: [Function], each: [Function], map: [Function], inject: [Function], (...more functions...) templateSettings: { evaluate: /<%([\s\S]+?)%>/g, interpolate: /<%=([\s\S]+?)%>/g }, template: [Function] } > _.max([1,2,3]) 3 > _.max([4,5,6]) TypeError: Object 3 has no method 'max' at [object Context]:1:3 at Interface.<anonymous> …

13
Python是否具有程序包/模块管理系统?
Python是否具有包/模块管理系统,类似于Ruby在哪里可以使用rubygems gem install packagename? 在“ 安装Python模块”上,我仅看到对的引用python setup.py install,但这需要您首先找到该软件包。
145 python  module 


8
无法在Python中导入我自己的模块
我很难理解模块导入在Python中是如何工作的(我以前从未用任何其他语言来完成过此工作)。 假设我有: myapp/__init__.py myapp/myapp/myapp.py myapp/myapp/SomeObject.py myapp/tests/TestCase.py 现在,我试图得到这样的东西: myapp.py =================== from myapp import SomeObject # stuff ... TestCase.py =================== from myapp import SomeObject # some tests on SomeObject 但是,我肯定做错了,因为Python看不到这myapp是一个模块: ImportError: No module named myapp
141 python  import  module  package 

2
什么是。在Python中的import语句中是什么意思?
我正在查看Python multiprocessing模块的代码,其中包含以下行: from ._multiprocessing import win32, Connection, PipeConnection 代替 from _multiprocessing import win32, Connection, PipeConnection 细微的差别是前一个时期_multiprocessing。那是什么意思?为什么要月经?
141 python  module 


4
如何在当前模块上调用setattr()?
如何将第一个参数“ object”传递给函数setattr(object, name, value),以在当前模块上设置变量? 例如: setattr(object, "SOME_CONSTANT", 42); 具有与以下相同的效果: SOME_CONSTANT = 42 在包含这些行的模块中(带有正确的object)。 我在模块级别动态生成几个值,由于无法__getattr__在模块级别定义,所以这是我的后备。

5
JavaScript模块模式示例[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 我找不到任何可访问的示例来说明如何将两个(或多个)不同的模块连接在一起一起工作。 因此,我想问一下是否有人有时间编写示例来解释模块如何协同工作。
136 javascript  module 

2
为什么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{..} }

13
生成具有给定(数字)分布的随机数
我有一个具有不同值的概率的文件,例如: 1 0.1 2 0.05 3 0.05 4 0.2 5 0.4 6 0.2 我想使用此分布生成随机数。是否存在处理此问题的现有模块?自己编写代码是很简单的(构建累积密度函数,生成随机值[0,1]并选择相应的值),但这似乎是一个常见问题,可能有人为它创建了一个函数/模块它。 我需要这个,因为我想生成一个生日列表(不遵循标准random模块中的任何分布)。
132 python  module  random 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.