Tag: 模块

Python模块的名称中带有短划线或连字符( – )

我有一个名为foo-bar.py的破折号的现有python模块 改变模块名称是我宁愿避免的,因为模块是共享的,我将不得不追逐所有使用它的地方,以便我的特殊情况将起作用。 有没有办法加载名称中包含通常被禁止的' – '的模块? (我明白这不是最佳做法,但是对于这种情况,我不想重新devise和testing更多的应用程序,我也不认为我的公司主人会赞成我花时间去实施这样的改变。)

可调用的模块

为什么Python不允许模块拥有__call__ ? (除了显而易见的是直接导入并不容易)。具体来说,为什么不使用a(b)语法find__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

“扩展自我”与“module_function”相同吗?

extend self和module_function是两个ruby的方式,使您可以调用一个模块上的方法,也调用它,如果你包括该模块。 这些方式的最终结果有什么不同吗?

使用ES6语法和dynamicpath导入模块

这工作: import app from './../app.js'; 但是这不是: import app from path.join(process.cwd(), 'app'); 我越来越: SyntaxError: /path/file.js: Unexpected token (5:16) > 5 | import app from path.join(process.cwd(), 'app'); | ^ 有可能(和/或如何)使用“dynamic”path? (不要硬编码path或依赖相对path)。

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

我有一个文件“/SomeAbsolutePath/ctbTestModule.jl”,其内容是: module ctbTestModule export f1 f1(x) = x + 1 end 我在运行“〜/ .juliarc.jl”的terminal上启动了Julia。 启动代码包含以下行: push!(LOAD_PATH, "/SomeAbsolutePath/") 因此,我可以立即键入到朱莉娅控制台: using ctbTestModule 加载我的模块。 正如所料, f1(1)返回2 。 现在我突然决定要编辑f1 。 我在编辑器中打开“/SomeAbsolutePath/ctbTestModule.jl”,并将内容更改为: module ctbTestModule export f1 f1(x) = x + 2 end 我现在尝试在我活跃的Julia会话中重新加载模块。 我试试 using ctbTestModule 但f1(1)仍然返回2 。 接下来我尝试: reload("ctbTestModule") 如此处所示 ,但f1(1)仍然返回2 。 最后,我尝试: include("/SomeAbsolutePath/ctbTestModule.jl") 如这里所build议的那样,这是不理想的,因为我必须键入完整的绝对path,因为当前目录可能不是“/ SomeAbsolutePath”。 我得到警告消息Warning: replacing module ctbTestModule听起来很有希望,但f1(1)仍然返回2 […]

如何包含位于不同目录中的Perl模块?

如何包含位于不同目录中的Perl模块? 它需要是包含它的模块的相对path。 我试过了 push ( @INC,"directory_path/more_path"); 也 push ( @INC,"directory_path\\more_path");

什么是__path__有用?

我从来没有注意到今天之前在我的一些软件包上定义的__path__属性。 根据文件: 包支持一个更多的特殊属性, __path__ 。 在执行该文件中的代码之前,它被初始化为包含包含__init__.py的目录名称的列表。 这个variables可以修改; 这样做会影响将来对包中包含的模块和子包的search。 虽然此function通常不是必需的,但它可用于扩展包中的模块组。 有人可以向我解释这是什么意思,为什么我会想用它?

Rails:如何为ruby模块编写testing?

我想知道如何编写一个模块的unit testing,混合到几个类,但不知道如何去做: 我是否通过在其中一个包含它们的类的testing文件中编写testing来testing实例方法(看起来不正确),还是可以以某种方式将包含的方法的testing保存在特定于模块的单独文件中? 同样的问题适用于类方法。 我是否应该为模块中的每个类提供单独的testing文件,就像普通的rails模型一样,或者是否存在于通用模块testing文件中?

如何在使用之前检查是否有Perl模块?

我有以下Perl代码依赖于Term::ReadKey来获取terminal宽度; 我的NetBSD版本缺less这个模块,所以我想在模块丢失的时候将默认的terminal宽度设置为80。 我不知道如何有条件地使用一个模块,提前知道它是否可用。 我目前的实现只是退出一个消息,说它不能findTerm::ReadKey如果它不存在。 #/usr/pkg/bin/perl -w # Try loading Term::ReadKey use Term::ReadKey; my ($wchar, $hchar, $wpixels, $hpixels) = GetTerminalSize(); my @p=(2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97); my $plen=$#p+1; printf("num |".("%".int(($wchar-5)/$plen)."d") x $plen."\n",@p); 我在NetBSD上使用Perl 5.8.7,在CygWin上使用5.8.8你能帮我更有效地实现这个脚本吗?

如何testing一个Python模块是否已被导入?

如何testing一个模块是否已被导入python? 例如我需要的基础知识: if not has_imported("sys"): import sys 也 if not has_imported("sys.path"): from sys import path 谢谢! RGS。 感谢您的所有意见:代码已粘贴在这里。 自动导入文件夹中的所有子模块,然后调用相同的名称函数 – python运行时检查相关