问题标签 [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 回答
2616 浏览

python - 如何制作正确的错误对象?

我正在制作一个小的 Python 模块。如果发生任何错误,我希望此模块返回错误。在 Python 中创建错误对象的正确或标准方法是什么?

编辑:我不确定如何创建自己的错误,当然是因为我不确定错误是如何工作的(我只知道如何捕获它们try: ... except: ...)。所以现在我制作了草稿错误消息,错误是字符串。当出现意外时,我打印 and return None。我想这不是正确的方法:)

例子:

编辑(之二):在阅读下面的答案时,我进一步研究了 Python 文档。有一个关于如何制作用户定义异常的教程

文档中的示例:

0 投票
2 回答
558 浏览

python - 如何判断我是否从模块内重新加载()Python模块

在编写 Python 模块时,有没有办法判断模块是被导入还是重新加载?

我知道我可以创建一个类,并且__init__()只会在第一次导入时调用,但我没有计划创建一个类。不过,如果没有简单的方法来判断我们是被导入还是重新加载,我会的。

0 投票
1 回答
1917 浏览

python - 使用本地 Python 构建安装 Python 模块

我在 ~/Python2.7/ 本地安装了 python 2.7,我需要 psycopg2 模块。但是当我尝试使用 easy_install 安装它或手动编译它时,我得到

我试图从 ~/Python2.7/Lib/sysconfig.py 中更改一行

没有效果。我该怎么做才能绕过这个?

0 投票
2 回答
92 浏览

python-module - 当有两个不同位置的顶级目录为 com 时如何加载 python 模块 com.foo2.bar

我在两个不同的位置有模块

例如

这两个位置按上述顺序位于 PYTHONPATH 中。当我尝试导入 com.foo2.bar2 时,出现以下错误:

如果我把顶层包名改成com2(即location2/com2/foo2/bar2.py),那么import语句就成功了。

我想我做错了什么,有人可以帮忙吗?

谢谢。

0 投票
3 回答
8511 浏览

python - 在 Windows 中使用 Python 3 连接到 Sql Server

有人可以指出我如何使用 Python 连接到 MS SQL Server 的正确方向吗?我想要做的是读取一个文本文件,提取一些值,然后将文本文件中的值插入到我的 Sql Server 数据库中的表中。我使用的是 Python 3.1.3,我在网上研究中遇到的一些模块似乎没有包含在库中。我错过了什么吗?有没有我应该知道的好的第 3 方模块。任何帮助将不胜感激。我正在使用 Windows。谢谢

0 投票
1 回答
1886 浏览

gps - 可以将 .gpx 转换为 .kml 的 Python 模块

我正在寻找一个允许我将 GPS .gpx 文件(来自各种设备)转换为 .kml 的 python 模块。类似于 LoadMyTrack所做的。

0 投票
3 回答
2782 浏览

python - 对模块的依赖注入

考虑一个模块,例如some_module,不同的模块在同一个解释器进程中使用。这个模块将有一个单一的上下文。为了使some_module方法工作,它必须接收类实例的依赖注入。

将依赖项注入模块的pythonic和优雅的方式是什么?

0 投票
3 回答
8046 浏览

python - 在 Python 中中止执行模块

我想停止评估正在导入的模块,而不停止整个程序。

这是我想要实现的示例:

主文件

测试模块.py

预期输出:

0 投票
2 回答
1164 浏览

python - os.path.exists 在 Python CLI 上无法正常工作

我的 Windows 7 机器上有 Python 2.5.x。

我已授予我正在使用的 CLI 的读/写权限。这可能是什么原因?

0 投票
1 回答
254 浏览

python - 如何在存在旧的相同模块的情况下导入新安装的模块

大家!

内置的 pycurl 模块没有定义 Curl 对象

错误信息:

“pycurl”模块没有属性 Curl

所以我下载了最新的pycurl并安装它,但它只在我在交互式python解释器中运行代码时才有效,当我将它作为脚本文件运行时,我得到了同样的错误。

似乎当我将它作为脚本文件运行时,旧的 pycurl 模块将被包含在内。

如何导入新的 pycurl 模块或删除旧的 pycurl 模块?提前致谢。

PS。

在 pydoc 中,'.' 下的 pycurl(old) 模块 是可点击的,重定向到一个页面只说“模块没有属性Curl”,而'/usr/local/lib/python2.7/dist-packages'下的那个(新)是灰色的并且不可点击