我正在使用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的“导入”将名称视为模块,而不是函数?...相关推荐

  1. python绝对导入_[编程基础] Python中的绝对导入与相对导入

    如果您从事的Python项目有多个文件,那么您以前可能不得不使用import语句.即使对于拥有多个项目的Python重度使用者(比如我),import也可能会造成混淆!您可能正在阅读本文,因为您想对P ...

  2. python queue模块安装_Python queue包_程序模块 - PyPI - Python中文网

    沃特?另一个消息队列? 考虑到消息队列的激增,人们可能倾向于相信 发明更多不是答案.使用现有的解决方案是 多次尝试与大多数现有的消息队列产品. 其他的失败(对于我们的用例). queuey是用来处理大 ...

  3. python os.path.exists 已存在_详解python os.path.exists判断文件或文件夹是否存在

    1.SocketServer模块编写的TCP服务器端代码 Socketserver原理图服务端:import SocketServer #导入SocketServer,多线程并发由此类实现 class ...

  4. python底层与机器底层关系_起底 Python 的底层逻辑

    原标题:起底 Python 的底层逻辑 本文配图来自美剧<我们窃取秘密:维基解密的故事>. 文 | 图灵社区 推荐 | 编程派公众号(ID:codingpy) 01 一次纯粹的hackin ...

  5. python制作图形化小游戏_创意编程|Python的GUI简易界面设计测测你的反应力

    Python的GUI简易界面设计案例 测测你的反应力      作为初次接触代码编程的你,是不是觉得Python程序除了"码"就是"字"即使是有趣的程序除了烧烧 ...

  6. 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] ...

  7. python爬取网页公开数据_如何用Python爬取网页数据

    使用Python爬取网页数据的方法: 一.利用webbrowser.open()打开一个网站:>>> import webbrowser >>> webbrowse ...

  8. 编程python爬取网页数据教程_实例讲解Python爬取网页数据

    一.利用webbrowser.open()打开一个网站: >>> import webbrowser >>> webbrowser.open('http://i.f ...

  9. maya python 游戏与影视编程指南_《Maya Python游戏与影视编程指南》【价格 目录 书评 正版】_中国图书网...

    致谢 xi引言:欢迎使用maya python xii第 1 部分 python和maya的基础知识 1第 1 章 maya 命令引擎和用户界面 21.1 与maya 进行交互 3 maya 嵌入式语 ...

最新文章

  1. AlphaFold2被超越!中国团队刷新全球蛋白质结构预测纪录,大牛彭健创业项目一鸣惊人...
  2. C++的类型萃取技术
  3. VHDL程序基本构建
  4. Http方法:Get请求与Post请求的区别
  5. Hermite多项式正交性证明
  6. 慧之声科技- 程序员的爱情故事
  7. Wechall Challenges Writeup 知识拓展
  8. 计算机幂函数xn,幂函数
  9. dp协议学习----2、SST模式下的TU的计算
  10. cmake导入so库_使用CMake引入第三方so库及头文件
  11. vmbox主机和虚拟机无法共通网络服务 主机无法使用虚拟机的网络服务 虚拟机无法使用主机的网络服务
  12. 90个外国英文网站强力推荐 (转)
  13. [每日一题]14:用54张不同的扑克牌构成牌堆,发给3个玩家。
  14. IFAHP直觉模糊层次分析法matlab
  15. 实时音视频技术(WebRTC/voip/Linphone/P2P)
  16. Informatica 中文字符
  17. 【python小游戏毕设】塔防小游戏设计与实现
  18. Android 模拟器加速
  19. IFS系统功能清单之四——IFS 分销(Distribution)
  20. zynq7000 AMP双核IPC+SharedMem通信

热门文章

  1. 乔新亮:以赢为终,三个月打造一支硬核IT团队
  2. 基于代码生成器的JAVA快速开发平台----JEECG 3.7.8 版本发布
  3. Servlet高级应用---Servlet与缓存
  4. JEECG - 基于代码生成器的J2EE智能开发框架 续四: 查询条件SQL生成器设计思路
  5. Mac 实现keras网络模型可视化【conda】
  6. hadoop--hadoop集群常用脚本
  7. Arrays类及其方法分析
  8. springmvc+swagger构建Restful风格文档
  9. 页面用ajax实现简单的连接数据库
  10. DCFramework 动态分布式计算框架(01)-- 基础结构