Tag: 模块的

我如何在Mac上安装Beautiful Soup模块?

我没有find解决scheme阅读这个: http : //docs.python.org/install/index.html

查找多模块maven reactor项目的根目录

我想使用maven-dependency-plugin从我的多模块项目的所有子模块复制EAR文件到一个相对于整个项目的根目录的目录。 也就是说,我的布局看起来类似于这个,名称改变了: to-deploy/ my-project/ ear-module-a/ ear-module-b/ more-modules-1/ ear-module-c/ ear-module-d/ more-modules-2/ ear-module-e/ ear-module-f/ … 我希望所有的EAR文件都从各自模块的目标目录复制到my-project/../to-deploy所以我最终 to-deploy/ ear-module-a.ear ear-module-b.ear ear-module-c.ear ear-module-d.ear ear-module-e.ear ear-module-f.ear my-project/ … 我可以在每个耳模块中使用相对path来完成,如下所示: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>install</phase> <goals> <goal>copy</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>${project.groupId}</groupId> <artifactId>${project.artifactId}</artifactId> <version>${project.version}</version> <type>ear</type> <outputDirectory>../../to-deploy</outputDirectory> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> 但是我不想在<outputDirectory>元素中指定一个相对path。 我喜欢像${reactor.root.directory}/../to-deploy ,但我找不到像这样的东西。 另外,我宁愿如果有某种方式来inheritance这个Maven的依赖插件configuration,所以我不必为每个EAR模块指定它。 我也尝试从根pominheritance自定义属性: <properties> <myproject.root>${basedir}</myproject.root> […]

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

背景: 我有一个模块,它声明了一些实例方法 module UsefulThings def get_file; … def delete_file; … def format_text(x); … end 我想从一个class级中调用这些方法中的一些。 通常你如何在ruby中这样做是这样的: class UsefulWorker include UsefulThings def do_work format_text("abc") … end end 问题 include UsefulThings从UsefulThings 所有的方法。 在这种情况下,我只希望format_text并明确不希望get_file和delete_file 。 我可以看到几个可能的解决scheme: 以某种方式直接在模块上调用方法,而不在任何地方包含它 我不知道如何做到这一点。 (因此,这个问题) 不知何故包括Usefulthings ,只能引入一些方法 我也不知道如何做到这一点 创build一个代理类,包括UsefulThings ,然后委托format_text到该代理实例 这将工作,但匿名代理类是一个黑客。 呸。 将模块分成2个或更多个较小的模块 这也是可行的,也许是我能想到的最好的解决scheme,但我宁愿避免它,因为我最终会扩大几十个和几十个模块 – pipe理这将是负担繁重 为什么单个模块中有很多不相关的function? 它是一个来自Rails应用程序的ApplicationHelper ,我们的团队事实上已经决定将这个应用程序作为任何不属于任何其他地方的具体事物的倾倒地。 大多数独立的实用程序方法,到处使用。 我可以把它分解成单独的助手,但是会有30个,每个都有1个方法…这看起来没有什么效果

如何在不在@INC的目录中使用Perl模块?

我在我的脚本的父目录中有一个模块,我想“使用”它。 如果我做 use '../Foo.pm'; 我得到语法错误。 我试图做到: push @INC, '..'; use EPMS; .. ..显然不出现在@INC 我要疯了! 这里有什么问题?

如何以编程方式设置全局(模块)variables?

我想以“编程”的方式来定义全局variables。 类似于我想要做的事情是: definitions = {'a': 1, 'b': 2, 'c': 123.4} for definition in definitions.items(): exec("%s = %r" % definition) # a = 1, etc. 具体来说,我想创build一个模块的fundamentalconstants ,它包含的variables可以作为fundamentalconstants.electron_mass 。电子质量等等来访问,其中所有的值都是通过parsing文件来获得的(因此需要以“编程”的方式进行赋值)。 现在,上面的exec解决scheme将工作。 但是我有点不安,因为我担心exec并不是实现设置模块全局的最简单的方法。