python模块名不规范如何导入_如何强制Python的“导入”将名称视为模块,而不是函数?...
我正在使用SymPy,遇到以下问题:
>>> import sympy.utilities.lambdify
>>> sympy.utilities.lambdify
等等,不应该是sympy.utilities.lambdify是一个模块吗?
>>> from sympy.utilities.lambdify import implemented_function
>>> implemented_function
>>> implemented_function.__module__
'sympy.utilities.lambdify'
哦,所以有一个命名冲突.
现在显然我可以使用implemented_function,但这不是我的问题.
我的问题是:如何导入sympy.utilities.lambdify模块而不是函数?
(我在这里只是使用SymPy进行说明.这是否适当的库使用是不重要的.来源是here.)
解决方法:
实际上,看起来这可以用importlib非常干净地完成:
import importlib
lamdify = importlib.import_module('sympy.utilities.lambdify')
print lambdify
来自评论的编辑(感谢@Mehrdad):
或者,如果您想避免将模块名称放在字符串中,您可以这样做:
def import_module(lambda_):
import importlib;
return importlib.import_module('.'.join(lambda_.__code__.co_names))
用法:lambdify = import_module(lambda:sympy.utilities.lambdify)
虽然这看起来有点长,对我来说不太清楚.
标签:python,import,python-2-7
python模块名不规范如何导入_如何强制Python的“导入”将名称视为模块,而不是函数?...相关推荐
- python绝对导入_[编程基础] Python中的绝对导入与相对导入
如果您从事的Python项目有多个文件,那么您以前可能不得不使用import语句.即使对于拥有多个项目的Python重度使用者(比如我),import也可能会造成混淆!您可能正在阅读本文,因为您想对P ...
- python queue模块安装_Python queue包_程序模块 - PyPI - Python中文网
沃特?另一个消息队列? 考虑到消息队列的激增,人们可能倾向于相信 发明更多不是答案.使用现有的解决方案是 多次尝试与大多数现有的消息队列产品. 其他的失败(对于我们的用例). queuey是用来处理大 ...
- python os.path.exists 已存在_详解python os.path.exists判断文件或文件夹是否存在
1.SocketServer模块编写的TCP服务器端代码 Socketserver原理图服务端:import SocketServer #导入SocketServer,多线程并发由此类实现 class ...
- python底层与机器底层关系_起底 Python 的底层逻辑
原标题:起底 Python 的底层逻辑 本文配图来自美剧<我们窃取秘密:维基解密的故事>. 文 | 图灵社区 推荐 | 编程派公众号(ID:codingpy) 01 一次纯粹的hackin ...
- python制作图形化小游戏_创意编程|Python的GUI简易界面设计测测你的反应力
Python的GUI简易界面设计案例 测测你的反应力 作为初次接触代码编程的你,是不是觉得Python程序除了"码"就是"字"即使是有趣的程序除了烧烧 ...
- python表达式3and not5的值_太原理工大学python考试题总结
已知x = [1, 2, 3],那么x*3的值为 [1, 2, 3, 1, 2, 3, 1, 2, 3] 已知x = [1, 2]和y = [3, 4],那么x+y的结果是 [1, 2, 3, 4] ...
- python爬取网页公开数据_如何用Python爬取网页数据
使用Python爬取网页数据的方法: 一.利用webbrowser.open()打开一个网站:>>> import webbrowser >>> webbrowse ...
- 编程python爬取网页数据教程_实例讲解Python爬取网页数据
一.利用webbrowser.open()打开一个网站: >>> import webbrowser >>> webbrowser.open('http://i.f ...
- maya python 游戏与影视编程指南_《Maya Python游戏与影视编程指南》【价格 目录 书评 正版】_中国图书网...
致谢 xi引言:欢迎使用maya python xii第 1 部分 python和maya的基础知识 1第 1 章 maya 命令引擎和用户界面 21.1 与maya 进行交互 3 maya 嵌入式语 ...
最新文章
- AlphaFold2被超越!中国团队刷新全球蛋白质结构预测纪录,大牛彭健创业项目一鸣惊人...
- C++的类型萃取技术
- VHDL程序基本构建
- Http方法:Get请求与Post请求的区别
- Hermite多项式正交性证明
- 慧之声科技- 程序员的爱情故事
- Wechall Challenges Writeup 知识拓展
- 计算机幂函数xn,幂函数
- dp协议学习----2、SST模式下的TU的计算
- cmake导入so库_使用CMake引入第三方so库及头文件
- vmbox主机和虚拟机无法共通网络服务 主机无法使用虚拟机的网络服务 虚拟机无法使用主机的网络服务
- 90个外国英文网站强力推荐 (转)
- [每日一题]14:用54张不同的扑克牌构成牌堆,发给3个玩家。
- IFAHP直觉模糊层次分析法matlab
- 实时音视频技术(WebRTC/voip/Linphone/P2P)
- Informatica 中文字符
- 【python小游戏毕设】塔防小游戏设计与实现
- Android 模拟器加速
- IFS系统功能清单之四——IFS 分销(Distribution)
- zynq7000 AMP双核IPC+SharedMem通信
热门文章
- 乔新亮:以赢为终,三个月打造一支硬核IT团队
- 基于代码生成器的JAVA快速开发平台----JEECG 3.7.8 版本发布
- Servlet高级应用---Servlet与缓存
- JEECG - 基于代码生成器的J2EE智能开发框架 续四: 查询条件SQL生成器设计思路
- Mac 实现keras网络模型可视化【conda】
- hadoop--hadoop集群常用脚本
- Arrays类及其方法分析
- springmvc+swagger构建Restful风格文档
- 页面用ajax实现简单的连接数据库
- DCFramework 动态分布式计算框架(01)-- 基础结构