python-module相关内容
我想知道我们是否可以使用“import as”来创建相对紧凑或可读的代码。我知道它通常基于PEP的用例,比如避免名称冲突。 以下是情况(出于演示目的,请保持非常简单)。假设我有一个模块名称,Process_words.py。 process_words.py: def word_to_lower(word): return word.lower PROCESS_TIR
..
我定义了一个包,其中包括一组动态增长的模块: - mypackage - __init__.py - module1.py - module2.py - module3.py ... many more .py files will be added 我可以像这样公开__init__.py中每个模块中的每个名称: from module1 i
..
假设我有两个版本的Python包,比如“lib”。一个在~/version1/lib文件夹中,另一个在~/version2/lib中。我尝试通过执行以下操作在一个会话中加载这两个包: sys.path.insert(0, '~/version1') import lib as a sys.path.insert(0, '~/version2') import lib as b 但它不起
..
使用importlib,“Meta Path Finder”(通过遍历sys.meta_path找到)和“Path Entry Finder”(通过遍历sys.Path_hooks找到)有什么区别? 第一种类型在导入开始时被调用,但第二种类型在什么时候使用?两者都返回规范对象吗? 我想实现一个定制的导入,其中模块可以从*.py或*.pyc以外的来源导入,例如从流导入。如何做到这一点?
..
我已尝试: __all__ = ['SpamPublicClass'] 但是,当然这只是为了: from spammodule import * 是否有阻止导入类的方法。我担心有人会在我的代码的API级别上造成混淆: from spammodule import SimilarSpamClass 并且会造成调试混乱。 推荐答案 约定使用a_作为前缀:
..
我正在尝试在一个复杂的程序上构建一个Python轮子,但我在导入方面遇到了问题。所以我设法在一个基本的例子中再现了这一点。该程序在直接调用时运行正常,但在尝试从已安装的轮子导入时不运行。 以下是我的示例结构: wheel_test |-setup.py |-toto |-__init__.py |-main.py |-tata.py |-subfolder |-
..
我正在使用具有多个模块(一个文件夹、多个文件)的单个导入包制作一个Python分发包。包具有在模块中导入的依赖项。当用户从导入包中导入模块时,他们还可以访问在函数外部导入的依赖项。我已经找到了解决办法,但我不确定这是不是一个好主意。 模块joke.py的选项A from markdown import markdown def joke(): return markdown(
..
我在Cloud9中使用的是Python AWS CDK,我正在部署一个简单的Lambda函数,该函数应在对象上载到S3 Bucket(也是由CDK创建)时发送API请求到Atlassian的API。以下是我的CDK堆栈代码: from aws_cdk import core from aws_cdk import aws_s3 from aws_cdk import aws_lambda f
..
我想知道如何为try except块编写Python3单元测试 在Python模块中的函数定义之外定义的。 想象一下,在package/module.py中,我有一个挡路代码,如下所示: 导入操作系统 try: CONSTANT = os.environ['NOT_EXISTING_KEY'] except KeyError: CONSTANT = False final
..
考虑 Python 3.6 中的以下情况: 基础包|---__init__.py|---包装|---__init__.py|---分包|---__init__.py|---模块.py 重要细节:在 basepackage.package.__init__.py 里面有: from basepackage.package.subpackage.module import AClass as A
..
我意识到这似乎是一个通用问题,但所有答案都指向同时安装两个 python - 我已经卸载了另一个. 目前我从 PyCharm 2017.1.5 (windows 10) 运行我的代码,Python 解释器设置为 Python 3.6.1 (C:\Anaconda3\python.exe),即我安装了 Anaconda3,其中包括 matplotlib,并使用 Anaconda3-解释器从 P
..
我正在为一个严重依赖 scipy.stats.stats(scipy 版本 0.9.0)的包创建一个由 django 驱动的 (1.3) 接口,称为 ovl .在早期的开发阶段,使用 djangos 自己的开发服务器,这是没有问题的.使用apache debian/2.2.9和mod_wsgi 3.3部署后,出现严重问题. 无论我试图在浏览器中加载什么视图,它都会开始加载,并持续加载 5 分
..
是否有 Python 模块可以打开 IBM SPSS(即 .sav)文件?如果有不需要任何额外 dll 文件/库的最新内容,那就太好了. 解决方案 我发布了一个 Python 包“pyreadstat",它可以读取 SPSS(sav、zsav 和 por)、Stata 和 SAS 文件.它是 C 库 ReadStat 的包装器,因此速度非常快.readstat是R库Haven后面用到的库,
..
我几乎搜索了整个网络(从比喻的角度来说),试图找到一种在 Mac 上通过 Python 使用蓝牙的方法.PyBluez 不兼容,Lightblue 没有得到维护(无论如何都尝试过),安装了 PyObC 框架(包括蓝牙框架),并在我的 2.7.6 和 3.6.1 环境中尝试使用 MacOS 10.10.5. 我经常收到类似于以下的错误: 回溯(最近一次调用最后一次):文件“/Users/*
..
我有以下包(和工作目录): 工作目录--|--我的包裹--||--__init__.py||--module1.py||--module2.py||--notebook.ipynb 在 __init__.py 我有: 导入模块1导入模块2 如果我尝试将 MyPackage 导入我的笔记本: 将 MyPackage 导入为 mp 我会收到ModuleNotFoundError: No m
..
我意识到这似乎是一个笼统的问题,但所有答案都指向同时安装了两个 python - 我已经卸载了另一个. 目前我从 PyCharm 2017.1.5 (windows 10) 运行我的代码,Python 解释器设置为 Python 3.6.1 (C:\Anaconda3\python.exe),即我安装了 Anaconda3,其中包括 matplotlib,并使用 Ananconda3 解释器
..
适当的 Python 模块将在 一个名为 __all__公共符号代码>.管理该列表可能很乏味,因为您必须将每个符号列出两次.当然有更好的方法,可能是使用装饰器,所以人们只需将导出的符号注释为 @export. 你会如何编写这样的装饰器?我确信有不同的方法,所以我希望看到几个答案,其中包含足够的信息,以便用户可以将这些方法相互比较. 解决方案 在 使用装饰器?,Ed L 建议将以下内容
..
在 Python 中使用相对导入有一个缺点,你将无法再将模块作为独立运行,因为你会得到一个异常:ValueError: Attempted relative import in non-package #/test.py: 只是一个导入 foo 模块的示例文件进口富...#/foo/foo.py:从 .进口酒吧...如果 __name__ == "__main__":经过#/foo/bar.py
..
扩展现有 Python 模块的最佳实践是什么?在本例中,我想通过向基本 API 类添加新方法来扩展 python-twitter 包. 我看过tweepy,我也喜欢它;我只是发现 python-twitter 更容易理解和扩展我想要的功能. 我已经编写了这些方法——我正在尝试找出最 Python 化和破坏性最小的方法,将它们添加到 python-twitter 包模块中,而无需更改该模
..
作为序言,我想我可能已经想出了如何让这段代码工作(基于 导入后更改模块变量),但我的问题实际上是关于为什么会发生以下行为,以便我了解将来不应该做什么. 我有三个文件.第一个是 mod1.py: # mod1.py导入 mod2var1A = 无def func1A():全局变量 1var1 = 'A'mod2.func2()def func1B():全局变量 1打印变量 1如果 __nam
..