问题标签 [python-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.

0 投票
2 回答
1603 浏览

python - python子模块如何在它们之间共享稀缺资源?

我将一个大型的单体 python 文件分解为六个单独的子模块。

最初在 onebigfile.py 中,我有

然后一个函数会这样使用它:

现在,我已经将我的模块重组为

我困惑的是如何处理像我的 MySQL 连接这样的半稀缺资源。

有没有办法访问父命名空间,例如conn.并且c.可以放入__init__.py?我不想实例化一大堆与 MySQL 的连接。只是将它们转储到那里并像它们是全局命名空间的一部分一样调用它们是行不通的。那是:

预测一个建议:拆分这些文件是有意义的——大约有 50-75k 的 python,以及需要使用代码的一群人,此外还有非常清晰的功能概念分组。

0 投票
1 回答
90 浏览

python - 具有类和导入的模块

如果我要在模块中使用一个类,我将如何使它在它的实例中成为“顶级”?

结构:

python theScript.py

脚本来源:

/package/subPackage/module.py 的来源:

我想我要问的是我将如何做到这一点,这样我就不必做package.subPackage.module.moduleInstance.method()也可以package.subPackage.module.method()

我知道我可以删除类和实例,但我更喜欢该类,因为如果有人想要,它可以更容易地在以后进行子类化,而无需直接修改我们的源,但如果我最终不得不使用,我将只使用方法而不是类/方法在模块中。

0 投票
4 回答
1365 浏览

python - emacs 和 python 更新模块

atm 我正在使用 emacs 编写一些 python 代码,到目前为止它工作得很好,除了一个确实有点烦人的问题。

总是当我在自写模块中更新某些内容时,我会重新评估缓冲区,并且 emacs 中的 python shell 中的模块不会得到更新。我总是必须结束 python 进程并重新启动它才能获得更改。我发现 emacs 将一些东西复制到 tmp 目录来执行它们,所以我想这与此有关。

也许那里有人遇到同样的问题并已经解决了,所以我们将不胜感激

0 投票
1 回答
444 浏览

python - github 的 Python 模块生成器

我是 python 的新手,它是哲学。我正在尝试在 github 上开发一个模块。是否有任何 Ruby 的 gem 生成器之类的工具来开发模块?如何开发一个模块?谢谢你的任何建议。

0 投票
4 回答
322 浏览

python - 在本地获取 django 项目的模块

有没有办法导入 django 项目本身中的所有模块,而不是在所有系统中一次又一次地设置。我会在 Rails 项目中使用 gem freeze 或类似的东西。

0 投票
1 回答
980 浏览

python - 通过 Python + xmpppy 发送消息:最小示例中的 AttributeError

我在一个相关问题中找到了一个通过 xmpp(py) 发送消息的最小示例;见下文。但是当我执行脚本时,出现以下错误:

我正在使用 Eclipse 和 PyDev,并且肯定应该安装 xmpppy。解释器包括 /usr/local/lib/python2.7/dist-packages/ 并且在查找时我发现

help('modules') 还向我展示了 xmpp 模块。在 Eclipse/PyDev 中使用自动完成功能(CTRL + SPACE)时,我实际上可以“看到”客户端。不过,我得到了 AttributeError。我想我在这里错过了一些非常愚蠢的东西。

谢谢,

基督教

0 投票
3 回答
3777 浏览

python - 如何让 ibm_db 或 PyDB2 python 模块在 Mac OS X 10.7 Lion 中与 DB2 一起使用?

我使用这个问题/答案在 Lion 中安装 DB2:如何在 Mac OS X 10.7 Lion 上安装 IBM DB2 Express-C?

配置数据库后,我可以从命令行使用 db2 执行查询,但是 python 模块 ibm_db 和 PyDB2 都无法导入,并出现以下错误:

我该如何解决这个问题并让 ibm_db 和 PyDB2 与 Lion 中的 DB2 一起正常工作?

编辑:移动答案的答案

0 投票
4 回答
1349 浏览

python - python:我可以在模块本身中导入模块命名空间吗?

由于如果在函数中对变量名称进行了赋值,则变量名称被声明为本地变量,并且我想从函数中访问模块变量,我可以在模块中导入模块名称,然后使用它来访问模块变量吗?

示例(文件名:server.py):

0 投票
2 回答
5275 浏览

python - 如何使用字符串访问 python 模块变量 [django]

我有一个 django 应用程序,带有一个名为“app”
的模块 现在这个模块有一个名为“urls.py”的文件,其中有一个名为“HOME_URL ”的变量

我想做什么?

这显然行不通,但我希望你能得到我想要做的事情,如果没有,请发表评论,我将编辑问题以包含更多信息。

0 投票
3 回答
4045 浏览

python - 自动调用常用初始化代码,无需创建 __init__.py 文件

我的项目中有两个目录:

“src” 包含我完善的代码,“scripts” 包含一次性 Python 脚本。

我希望所有脚本都将“../src”添加到它们的 sys.path 中,以便它们可以访问“src”树下的模块。一种方法是编写一个 scripts/__init__.py 文件,其内容为:

这可行,但有将我的所有脚本放在一个名为“脚本”的包中的不良副作用。还有其他方法可以让我的所有脚本自动调用上述初始化代码吗?

我可以在我的 .bashrc 中编辑 PYTHONPATH 环境变量,但我希望我的脚本可以开箱即用,而不需要用户摆弄 PYTHONPATH。此外,我不喜欢仅仅为了适应这个项目而对整个帐户进行更改。