我在Python 3中安装软件包时遇到麻烦。 我一直使用setup.py install命令安装软件包。 但是现在当我尝试安装ansicolors包时,我得到: importerror“没有名为Setuptools的模块” 我不知道该怎么做,因为我从来没有Setuptools,仍然我已经安装了很多与setup.py install命令没有setuptools的包,现在我应该得到setuptools。 我甚至不能安装setuptools,因为我有python 3.3,setuptools不支持python 3。 为什么我的安装命令不起作用了?
__debug__variables部分是方便的,因为它会影响每个模块。 如果我想创build另一个同样的variables,我该怎么做呢? variables(让我们原创,称之为'foo')并不一定是真正的全局性,因为如果我在一个模块中改变foo,它会在其他模块中更新。 如果我可以在导入其他模块之前设置foo,那么他会看到相同的值。
我如何知道给定Python模块的源文件的安装位置? Windows上的方法与Linux上不同吗? 我试图寻找特别的datetime模块的来源,但我更感兴趣的是更一般的答案。
我有一个Python程序,我可以用两种方式运行:第一种是调用“python main.py”,它以友好的方式提示用户input,然后通过程序运行用户input。 另一种方法是调用“python batch.py -file- ”,它将通过所有友好的input收集并通过程序一次性运行整个文件的input。 问题是,当我运行“batch.py”它从“main.py”导入一些variables/方法/等,当它运行这个代码: import main 在程序的第一行,立即出错,因为它试图运行“main.py”中的代码。 我怎样才能阻止Python运行包含在我正在导入的“主”模块中的代码?
我正在学习Windows上的nodejs。 几个模块全局安装在npm.cmd中,nodejs无法find已安装的模块。 以玉为例, npm install jade -g Jade安装在目录"C:\Program Files (x86)\nodejs\node_modules" ,但是下面的代码将会失败并显示"Cannot find module 'jade'"错误, var jade = require('jade'); 但是,在本地安装了jade的情况下,代码将会成功运行(在npm中没有-g选项)。 我不想使用本地安装的模块,这是浪费磁盘空间对我来说,有人可以帮助我使全球安装的模块在Windows上工作?
我正在运行Python 2.5。 这是我的文件夹树: ptdraft/ nib.py simulations/ life/ life.py (我也有每个文件夹__init__.py ,这里省略了可读性) 如何从life模块内部导入nib模块? 我希望有可能没有修补与sys.path。 注意:正在运行的主模块位于ptdraft文件夹中。
Python模块和Python包有什么区别? 另请参阅: “包”和“模块” (对于其他语言)有什么区别
更新: modules现在称为services 。 我想组织我的项目的模块到不同的子文件夹,其中每个子文件夹包含有关每个模块的代码。 特别是,我想包含默认模块的文件夹与其他模块在同一水平(即他们都是兄弟姐妹)。 我正在模块文档中显示的图表: 然而,让我感到困惑的是“ 重要:app.yaml文件必须位于应用程序的根目录中 ”。 这是否意味着默认模块(及其app.yaml)必须位于项目根目录中,因此是非默认模块的父代?
最近我一直在和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的实例。 有没有一个正确/更好的方式来构build模块来实现我想要的? 有没有更好的方式来分享模块之间的variables?
我有一些代码: baseTypes.ts export module Living.Things { export class Animal { move() { /* … */ } } export class Plant { photosynthesize() { /* … */ } } } dog.ts import b = require('./baseTypes'); export module Living.Things { // Error, can't find name 'Animal', ?? export class Dog extends Animal { woof() { } } […]