34得票1回答
__init__.py 找不到本地模块

参考http://pythoncentral.io/how-to-create-a-python-package/提供的简单示例,我有一个相似的文件结构,其中Mammals.py和Birds.py定义了具有相同名称的类:Project/ Animals/ __init__.py ...

34得票3回答
Python调用使用argparser的模块

这可能是一个愚蠢的问题,但我有一个使用argparser接受大量参数的Python脚本,我想在另一个Python脚本中将此脚本作为模块加载,这很好。 但我不确定如何调用该模块,因为没有定义任何函数; 如果我只是从cmd调用它,我仍然可以以同样的方式调用它吗? 这是子脚本: import a...

34得票10回答
在Mac上使用pip安装nose,但bash无法识别该命令

我正在尝试为“学习Python的硬道路”教程在我的电脑上安装nose,但似乎无法使其起作用。我正在使用pip进行安装:$ pip install nose 然后我得到:Requirement already satisfied (use --upgrade to upgrade): nose ...

34得票6回答
如何扩展Python模块?向`python-twitter`包添加新功能。

如何在现有Python模块中最佳实践地扩展 - 在这种情况下,我想通过向基本API类添加新方法来扩展python-twitter包。 我已经看过tweepy,我也喜欢它;我只是觉得python-twitter更容易理解,并且可以用我想要的功能进行扩展。 我已经编写了这些方法 - 我正在尝试...

34得票5回答
Python:替换模块中类中的函数

我正在尝试替换类中定义的函数,以便修改其功能(如内部工作),而不更改实际代码。我以前从未做过这个,因此在替换它时遇到了一些问题。 更改代码将使我访问我的Python库中的包,这不是一个好选择。 例如,如果模块名为testMOD,class testMOD(object): def te...

33得票7回答
如何将所有模块迁移到新的Python版本(从3.6到3.7)?

我刚刚升级了到 python 3.7,但我发现所有我的模块都停留在之前的版本。甚至Django也不能被识别了。我该怎么做才能把所有东西转移到新版本?我现在有点迷失,甚至不知道新版本安装在哪里。 编辑: 当我运行 $ which python3.6 的时候终端告诉我它不存在,但是我在 /us...

32得票7回答
Python中带参数导入模块

在Python中,是否有可能带有一些参数导入模块?我所指的“参数”是指模块中存在一个未在该模块中初始化的变量,但我仍在该模块中使用该变量。简而言之,我想要类似函数的行为,但与函数不同的是,我希望模块的变量在调用代码中被公开。例如a.py:#lists like data, count, pro...

32得票2回答
Python模块中的__name__变量是如何定义的?

我知道 标准示例:如果直接执行模块,则其__name__全局变量被定义为"__main__"。然而,在文档中我找不到对于一般情况下如何定义__name__的精确描述。 模块文档说... 在模块内,模块的名称(作为字符串)可以作为全局变量__name__的值使用。 但是,“模块的名...

31得票1回答
为什么每个层级都需要__init__.py文件?

假设我有以下目录结构,其中.表示当前工作目录. \---foo \---bar \---__init__.py \---baz.py 当我运行python -c "import foo.bar.baz"时,我得到了Traceback (most rece...

31得票3回答
从模块中动态导入所有内容(*)

我有一个Python模块,想根据仅有的模块名称字符串进行动态导入。通常我使用importlib或__import__,这对于我知道要从模块中导入哪些对象来说非常有效,但是否有一种方法可以通过动态方式实现相当于import *的功能呢?或者是否有更好的方法? 我知道通常使用import *是不...