专栏首页未闻Code一日一技:通过变量导入Python模块

一日一技:通过变量导入Python模块

一般我们在Python中导入模块是这样写的:

import requests

这就要求必需把模块名写到代码里面。那如果需要分不同情况传入模块名怎么办呢?这个时候就要使用 __import__关键字了。

module_name = input('请输入模块名:')
module = __import__(module_name)

这个功能非常有用,可以用来实现插件和动态导入模块。我在我的项目MarkdownPicPicker中就使用了这个技术:https://github.com/kingname/MarkdownPicPicker/blob/master/MarkdownPicPicker.py

本文分享自微信公众号 - 未闻Code(itskingname),作者:kingname

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何给产品经理解释什么是 RSA 加密(一)

    我们之前两篇文章已经介绍了如何在 Python 下面使用 RSA 加密,以及 python-rsa 这个库如何寻找两个大质数。

    青南
  • 一日一技:为git commit添加默认消息模板

    因为你看到这个commit信息,不能知道这次的提交究竟是为了什么。是修复了什么bug?是增强了什么功能?等时间久了,需要找以前的某一个提交检查问题的时候,无从下...

    青南
  • 一日一技:快速实现Python 命令行参数

    那么使用 sys模块就不好用了。此时我们可以使用 argparse。但是如果你阅读它的官方文档:https://docs.python.org/zh-cn/3/...

    青南
  • Python小知识点(4)--模块相关

    定义:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:test.py,对应的模块名:te...

    wfaceboss
  • python 2 :包管理

    py3study
  • 27.python __name__ == ‘__main__’详细解释

    学习过C语言或者Java语言的盆友应该都知道程序运行必然有主程序入口main函数,而python却不同,即便没有主程序入口,程序一样可以自上而下对代码块依次运行...

    猿说编程[Python和C]
  • if __name__ == '__main__': 到底是个啥?

    Crossin先生
  • 使用ES6新特性开发微信小程序(3)——类

    Class(类) Class是ES6引入的最重要特性之一。在没有Class之前,我们只能通过原型链来模拟类。 Class Definition(类的定义) cl...

    极乐君
  • python3 __name__

    所以我们平常见到的__name__ == "__main__"就是指当前文件作为脚本运行时会发生的一些事情, 防止当前文件作为模块导入时运行自己不想运行的代码

    py3study
  • python __name__ == ‘__main__’详细解释

    学习过C语言或者Java语言的盆友应该都知道程序运行必然有主程序入口main函数,而python却不同,即便没有主程序入口,程序一样可以自上而下对代码块依次运行...

    猿说编程[Python和C]

扫码关注云+社区

领取腾讯云代金券