问题标签 [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.
python - 如何制作正确的错误对象?
我正在制作一个小的 Python 模块。如果发生任何错误,我希望此模块返回错误。在 Python 中创建错误对象的正确或标准方法是什么?
编辑:我不确定如何创建自己的错误,当然是因为我不确定错误是如何工作的(我只知道如何捕获它们try: ... except: ...
)。所以现在我制作了草稿错误消息,错误是字符串。当出现意外时,我打印 and return None
。我想这不是正确的方法:)
例子:
编辑(之二):在阅读下面的答案时,我进一步研究了 Python 文档。有一个关于如何制作用户定义异常的教程。
文档中的示例:
python - 如何判断我是否从模块内重新加载()Python模块
在编写 Python 模块时,有没有办法判断模块是被导入还是重新加载?
我知道我可以创建一个类,并且__init__()
只会在第一次导入时调用,但我没有计划创建一个类。不过,如果没有简单的方法来判断我们是被导入还是重新加载,我会的。
python - 使用本地 Python 构建安装 Python 模块
我在 ~/Python2.7/ 本地安装了 python 2.7,我需要 psycopg2 模块。但是当我尝试使用 easy_install 安装它或手动编译它时,我得到
我试图从 ~/Python2.7/Lib/sysconfig.py 中更改一行
到
没有效果。我该怎么做才能绕过这个?
python-module - 当有两个不同位置的顶级目录为 com 时如何加载 python 模块 com.foo2.bar
我在两个不同的位置有模块
例如
这两个位置按上述顺序位于 PYTHONPATH 中。当我尝试导入 com.foo2.bar2 时,出现以下错误:
如果我把顶层包名改成com2(即location2/com2/foo2/bar2.py),那么import语句就成功了。
我想我做错了什么,有人可以帮忙吗?
谢谢。
python - 在 Windows 中使用 Python 3 连接到 Sql Server
有人可以指出我如何使用 Python 连接到 MS SQL Server 的正确方向吗?我想要做的是读取一个文本文件,提取一些值,然后将文本文件中的值插入到我的 Sql Server 数据库中的表中。我使用的是 Python 3.1.3,我在网上研究中遇到的一些模块似乎没有包含在库中。我错过了什么吗?有没有我应该知道的好的第 3 方模块。任何帮助将不胜感激。我正在使用 Windows。谢谢
gps - 可以将 .gpx 转换为 .kml 的 Python 模块
我正在寻找一个允许我将 GPS .gpx 文件(来自各种设备)转换为 .kml 的 python 模块。类似于 LoadMyTrack所做的。
python - 对模块的依赖注入
考虑一个模块,例如some_module
,不同的模块在同一个解释器进程中使用。这个模块将有一个单一的上下文。为了使some_module
方法工作,它必须接收类实例的依赖注入。
将依赖项注入模块的pythonic和优雅的方式是什么?
python - 在 Python 中中止执行模块
我想停止评估正在导入的模块,而不停止整个程序。
这是我想要实现的示例:
主文件
测试模块.py
预期输出:
python - os.path.exists 在 Python CLI 上无法正常工作
我的 Windows 7 机器上有 Python 2.5.x。
我已授予我正在使用的 CLI 的读/写权限。这可能是什么原因?
python - 如何在存在旧的相同模块的情况下导入新安装的模块
大家!
内置的 pycurl 模块没有定义 Curl 对象
错误信息:
“pycurl”模块没有属性 Curl
所以我下载了最新的pycurl并安装它,但它只在我在交互式python解释器中运行代码时才有效,当我将它作为脚本文件运行时,我得到了同样的错误。
似乎当我将它作为脚本文件运行时,旧的 pycurl 模块将被包含在内。
如何导入新的 pycurl 模块或删除旧的 pycurl 模块?提前致谢。
PS。
在 pydoc 中,'.' 下的 pycurl(old) 模块 是可点击的,重定向到一个页面只说“模块没有属性Curl”,而'/usr/local/lib/python2.7/dist-packages'下的那个(新)是灰色的并且不可点击