问题标签 [module]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 重构 python 模块配置以避免相对导入
这与我之前的一个问题有关。
我了解如何存储和读取配置文件。有诸如ConfigParser和ConfigObj之类的选择。
考虑这个假设的“eggs”模块的结构:
'eggs.foo.a' 需要一些配置信息。我目前正在做的是,在'a'中,
这样做的一个问题是,如果将“a”移动到模块树中的更深层次,则相对导入会中断。绝对导入不会,但它们要求您的模块位于 PYTHONPATH 上。上述绝对导入的一个可能替代方案是相对导入。因此,在“a”中,
在不讨论相对进口与绝对进口的优点的情况下,我想知道其他可能的解决方案吗?
编辑 - 删除了 VCS 上下文
linux - 如何从 Linux 内核进行 UDP 广播?
我正在开发一个实验性的Linux 内核模块,所以......
如何从 Linux 内核进行UDP 广播?
linux - 如何安排 Makefile 来编译具有多个 .c 文件的内核模块?
如何安排 Makefile 来编译具有多个 .c 文件的内核模块?
这是我当前的 Makefile。它是由KDevelop自动生成的
perl - 如何为 CGI 脚本的模块设置 Perl 的包含路径?
我的主机上安装了几个 Perl 模块~/perl
,如何将它们添加到 Perl 模块路径?设置PERL5LIB
或unshift
ing 路径@INC
肯定有效,但环境变量在作为 CGI 脚本运行时无济于事,而且这种@INC
方式不是很便携。有没有更好的办法?这一定是一个普遍的问题,我错过了什么吗?
perl - 如何找到我的 Perl 脚本的模块依赖项?
我希望另一个开发人员运行我编写的 Perl 脚本。该脚本使用许多 CPAN 模块,必须先安装这些模块才能运行该脚本。是否可以让脚本(或perl
二进制文件)转储所有缺失模块的列表?当我尝试运行脚本时,Perl 会打印出丢失模块的名称,但这很冗长,并且不会一次列出所有丢失的模块。我想做类似的事情:
甚至:
有没有简单的方法来做到这一点?这不是一个表演障碍,但我想让其他开发人员的生活更轻松。(所需的模块分散在几个文件中,因此我很难手动列出列表而不会遗漏任何内容。我知道PAR,但对于我想要的来说似乎有点太复杂了。)
更新:谢谢,曼尼,这样就可以了。我不知道%INC
,我只知道@INC
。我解决了这样的问题:
打印出来:
看起来这会奏效。
asp.net - asp.net、url 重写模块和 web.config
我在 IIS7 (Vista) 上使用带有 .NET 3.5 的 ASP.net 和 Microsoft 的 URL 重写模块。
这意味着,我有一个
web.config 中的部分,但我收到警告,在 system.webServer 中不允许元素“重写”。
我如何配置我的系统以允许(甚至可能有 Intellisense)在 web.config 的重写部分?
谢谢克里斯托夫
python - 通过 sys.modules 使虚拟包可用
假设我有一个包“mylibrary”。
我想让“mylibrary.config”可用于导入,可以作为动态创建的模块,也可以作为从完全不同的地方导入的模块,然后基本上“安装”在“mylibrary”命名空间内。
即,我这样做:
鉴于该设置:
更陌生:
所以似乎使用直接导入的作品,其他形式没有。是否也可以使这些工作?
perl - 我应该使用 Module::Install 还是 Module::Build?
我正在用 Perl 编写一个名为Kephra的程序员文本编辑器(是的另一个),它当然也是一个 CPAN 模块,并与Module::Install捆绑在一起。最近我看到Module::Build已经进入核心,所以如果我切换我可以减少依赖。有没有其他理由转行?
perl - 如何获得适用于 ActivePerl 5.10 的 BerkeleyDB?
我正在尝试找出适用于 ActivePerl 5.10 的 BerkeleyDB PPM 在哪里。任何人都知道在哪里可以找到它,或者如何构建它?
我在这里找到了线索。他们声称 BerkeleyDB 0.33 已经为 Perl 5.10 构建好了。它们提供指向 PPM 的链接,但不提供指向支持 zip 文件的链接。所以我绕过它,手动获取ppm和zip并在 ppm 文件上运行 ppm install 。这不起作用,因为无法加载 zip 中提供的 dll。
似乎唯一要做的就是从 Oracle 获取 BerkeleyDB 代码,使用 Visual Studio 为 Win32 编译它(提供的 MSI 使用 Cygwin 工具),从 CPAN 修改 tarball 并自己构建 ppm。
perl - 在 Perl 应用程序中检测编译失败、缺少包等的最简单方法是什么?
我有一个别人写的 Perl 应用程序,我正试图让它在我的本地机器上运行。但是我在其中一个模块中不断收到错误,这似乎是基于某处缺少的模块。有什么好的工具或做法来追踪这件事?