python-module相关内容

在Python中将";导入为&q;的用例

我想知道我们是否可以使用“import as”来创建相对紧凑或可读的代码。我知道它通常基于PEP的用例,比如避免名称冲突。 以下是情况(出于演示目的,请保持非常简单)。假设我有一个模块名称,Process_words.py。 process_words.py: def word_to_lower(word): return word.lower PROCESS_TIR ..
发布时间:2022-03-31 20:33:05 Python

`sys.meta_path`和`sys.path_hooks`导入器对象有什么区别?

使用importlib,“Meta Path Finder”(通过遍历sys.meta_path找到)和“Path Entry Finder”(通过遍历sys.Path_hooks找到)有什么区别? 第一种类型在导入开始时被调用,但第二种类型在什么时候使用?两者都返回规范对象吗? 我想实现一个定制的导入,其中模块可以从*.py或*.pyc以外的来源导入,例如从流导入。如何做到这一点? ..
发布时间:2022-03-31 18:56:52 Python

如何禁止从模块导入类?

我已尝试: __all__ = ['SpamPublicClass'] 但是,当然这只是为了: from spammodule import * 是否有阻止导入类的方法。我担心有人会在我的代码的API级别上造成混淆: from spammodule import SimilarSpamClass 并且会造成调试混乱。 推荐答案 约定使用a_作为前缀: ..
发布时间:2022-03-31 18:18:04 Python

构建一个巨蟒轮:&没有名为_的模块

我正在尝试在一个复杂的程序上构建一个Python轮子,但我在导入方面遇到了问题。所以我设法在一个基本的例子中再现了这一点。该程序在直接调用时运行正常,但在尝试从已安装的轮子导入时不运行。 以下是我的示例结构: wheel_test |-setup.py |-toto |-__init__.py |-main.py |-tata.py |-subfolder |- ..

我应该隐藏从__dir__方法导入的依赖项吗?

我正在使用具有多个模块(一个文件夹、多个文件)的单个导入包制作一个Python分发包。包具有在模块中导入的依赖项。当用户从导入包中导入模块时,他们还可以访问在函数外部导入的依赖项。我已经找到了解决办法,但我不确定这是不是一个好主意。 模块joke.py的选项A from markdown import markdown def joke(): return markdown( ..
发布时间:2022-03-31 17:50:20 Python

部署后在 django 中使用 scipy.stats.stats

我正在为一个严重依赖 scipy.stats.stats(scipy 版本 0.9.0)的包创建一个由 django 驱动的 (1.3) 接口,称为 ovl .在早期的开发阶段,使用 djangos 自己的开发服务器,这是没有问题的.使用apache debian/2.2.9和mod_wsgi 3.3部署后,出现严重问题. 无论我试图在浏览器中加载什么视图,它都会开始加载,并持续加载 5 分 ..
发布时间:2022-01-07 23:48:17 Python

是否有用于打开 SPSS 文件的 Python 模块?

是否有 Python 模块可以打开 IBM SPSS(即 .sav)文件?如果有不需要任何额外 dll 文件/库的最新内容,那就太好了. 解决方案 我发布了一个 Python 包“pyreadstat",它可以读取 SPSS(sav、zsav 和 por)、Stata 和 SAS 文件.它是 C 库 ReadStat 的包装器,因此速度非常快.readstat是R库Haven后面用到的库, ..
发布时间:2022-01-07 23:05:58 Python

在 Mac 上通过 Python 使用蓝牙

我几乎搜索了整个网络(从比喻的角度来说),试图找到一种在 Mac 上通过 Python 使用蓝牙的方法.PyBluez 不兼容,Lightblue 没有得到维护(无论如何都尝试过),安装了 PyObC 框架(包括蓝牙框架),并在我的 2.7.6 和 3.6.1 环境中尝试使用 MacOS 10.10.5. 我经常收到类似于以下的错误: 回溯(最近一次调用最后一次):文件“/Users/* ..
发布时间:2022-01-04 20:10:18 Python

管理 __all__ 的导出装饰器

适当的 Python 模块将在 一个名为 __all__公共符号代码>.管理该列表可能很乏味,因为您必须将每个符号列出两次.当然有更好的方法,可能是使用装饰器,所以人们只需将导出的符号注释为 @export. 你会如何编写这样的装饰器?我确信有不同的方法,所以我希望看到几个答案,其中包含足够的信息,以便用户可以将这些方法相互比较. 解决方案 在 使用装饰器?,Ed L 建议将以下内容 ..
发布时间:2021-12-29 14:19:17 Python

如何扩展python模块?向`python-twitter` 包添加新功能

扩展现有 Python 模块的最佳实践是什么?在本例中,我想通过向基本 API 类添加新方法来扩展 python-twitter 包. 我看过tweepy,我也喜欢它;我只是发现 python-twitter 更容易理解和扩展我想要的功能. 我已经编写了这些方法——我正在尝试找出最 Python 化和破坏性最小的方法,将它们添加到 python-twitter 包模块中,而无需更改该模 ..
发布时间:2021-12-29 13:48:09 Python

导入模块:__main__ 与作为模块导入

作为序言,我想我可能已经想出了如何让这段代码工作(基于 导入后更改模块变量),但我的问题实际上是关于为什么会发生以下行为,以便我了解将来不应该做什么. 我有三个文件.第一个是 mod1.py: # mod1.py导入 mod2var1A = 无def func1A():全局变量 1var1 = 'A'mod2.func2()def func1B():全局变量 1打印变量 1如果 __nam ..
发布时间:2021-12-29 13:43:03 Python