Tag: 模块

为什么我会把Python代码放在​​__init__.py文件中

我正在寻找什么types的代码将放在__init__.py文件和什么是与此有关的最佳做法。 或者,这是一个不好的做法? 任何参考已知的文件,解释这一点也非常感谢。

我怎样才能安装一个CPAN模块到本地目录?

我正在使用托pipe的Linux机器,因此我没有权限写入/usr/lib目录。 当我尝试通过以下方式安装CPAN模块时: perl Makefile.PL make test make install 该模块被提取到一个blib/lib/文件夹。 我一直use blib/lib/ModuleName但它仍然是编译器说模块无法find。 我已经尝试将.pm文件复制到本地目录,并保持require ModuleName但仍然给我一些错误。 我怎样才能安装一个模块到其他目录并使用它?

PyCharm错误:尝试导入自己的模块(python脚本)时出现“No Module”

我已经写了一个模块(位于文件夹my_module的文件my_mod.py文件)。 目前,我正在驻留在文件夹cur_proj中的文件cur_proj 。 我打开文件夹在PyCharm使用文件打开(我假设,因此,它是一个PyCharm项目)。 在ProjectView(CMD-7)中,我可以看到我的项目cur_proj (红色)和“外部库”下我看到my_module 。 在cool_script.py中,我可以写 from my_module import my_mod as mm 而PyCharm甚至会为my_mod提供build议。 到现在为止还挺好。 但是,当我尝试运行cool_script.py时,PyCharm告诉我“没有名为my_module的模块” 这对我来说似乎很奇怪,因为 一)在terminal(操作系统10.10.2),在Python中,我可以导入模块没有问题 – 有一个相应的入口在PYTHONPATH在.bashrc B)在PyCharm – 设置 – 项目cur_proj – 项目解释器 – CogWheel旁边的Python解释器 – 更多 – 显示选定的解释器图标的path,从PYTHONPATH的path确实出现(我认为他们应该) 因此,当我尝试运行cool_script.py时,为什么会出现错误? – 我错过了什么? 笔记: 我没有在cool_script.py的顶部声明一个不同的/特殊的Python版本 我确信my_module的path是正确的 我把__init__.py文件(空文件)放在my_module和cur_proj 我没有使用virtualenv 附录2015年2月25日 当我进入PyCharm运行 – 编辑configuration时,对于我当前的项目,有两个选项用选中标记“ 添加内容根到PYTHONPATH ”和“ 添加源根到PYTHONPATH ”select。 当我没有选中,我可以加载我的模块。 所以现在起作用 – 但是为什么呢? 更多的问题出现了 […]

browserify / requirejs模块和ES6模块有什么区别?

我还是新来的ES6和模块装载机,我目前正在考虑将browserify设置与ES6相结合。 我想知道如果我使用ES6模块,是否还需要browserify / requirejs。 似乎都允许你定义模块并导出它们? browserify / requirejs模块和ES6模块有什么区别?

Ninject模块的意图是什么?

我是一个完全新手ninject 我一直在拉别人的代码,发现nInject模块的几个实例 – 从Ninject.Modules.Module派生的类,并有一个包含他们大部分代码的加载方法。 通过调用StandardKernel实例的LoadModule方法并将其传递给模块类的一个实例来调用这些类。 也许我错过了这里明显的东西,但是这只是创build一个普通的旧类和调用它的方法,或者也许静态类与静态方法的好处是什么?

使用__init__.py

我很难理解python的__init__.py文件在我的项目中的使用场景或devise目标。 假设我有'模型'目录(引用为一个包),其中包含以下文件 __init__.py meta.py solrmodel.py mongomodel.py samodel.py 我find了两种使用__init__.py : 我有一个共同的定义,需要在solrmodel.py , mongomodel.py , samodel.py 。 我可以使用__init__.py作为所有* model.py类的基本/通用定义吗? 这意味着我必须导入model/__init__.py 。 或者, __init__.py init__.py应该自己导入solrmodel.py,mongomodel.py,samodel.py的定义,并且允许像这样轻松导入类或函数: # file: __init__.py from mongomodel import * from solrmodel import * from samodel import * (我知道,不推荐import * ,我只是用它作为约定) 我无法决定以上两种情况。 __init__.py有更多的使用场景,你能解释一下使用情况吗?

什么是。 在Python中的导入语句是什么意思?

我正在查看Python的multiprocessing模块的代码,它包含这一行: from ._multiprocessing import win32, Connection, PipeConnection 代替 from _multiprocessing import win32, Connection, PipeConnection 微妙的区别是_multiprocessing之前的时期。 那是什么意思? 为什么这个时期?

我如何安装一组Perl模块的特定版本?

我负责复制生产环境以创build许多testing/静态环境。 我需要做的事情之一就是构buildPerl,这些年来已经安装了所有已经安装的模块(包括内部和外部模块)。 我只能使用CPAN.pm autobundle,但是这会导致testing环境拥有更多新版本的外部模块。 什么是最简单/最好的方式来获取和安装(很多)版本特定的Perl模块。

如何在Swift中创build一个可导入的模块?

我已经阅读了Swift的苹果文档,并且没有发现如何创build模块或者如何将类或者构造成员定义为私有或者公共的。 在语法中有对引用语句的引用,但我不能find它在做什么或如何使用它的信息。 有谁知道我在哪里可以find这个?

命名空间和F#中的模块有什么区别?

我刚刚开始学习F#(之前对.NET没有多less经验),所以原谅我可能是一个非常简单的问题:F#中的命名空间和模块之间的区别是什么? 谢谢 戴夫 编辑:感谢您的答案布赖恩。 这就是我想知道的。 只是澄清:你也可以打开一个命名空间(类似于C#使用语句)?