以下内容参考:http://www.xinxingjiaocheng.com/online/item/7/89

1.给模块起个别名

如果一个模块的名字很长很长,就像这样comput_the_value_of_the_variable,你导入模块是这样子:

import comput_the_value_of_the_variable,导入之后每次调用里面的变量或者函数的时候都要写这么一长串的名字,我就问你烦不烦?尤其是当你是一个崇尚简约的人的时候。即便你打头几个字母,pycharm会自动给你调出来这个串,估计你也不太想一次又一次的看见它。此时我们可以给它起个别名,这样:import comput_the_value_of_the_variable as sky,这样你需要调用里面的dongxi的时候只需写sky.dongxi。

2.从一个模块中导入全部内容与导入部分内容(个别变量或函数)

假定模块名是hello.py,里面有变量a,b,c和函数f1(),f2(),f3(),导入全部函数和变量:from hello import *

导入部分内容:from hello import a,b,f3()

这样子的话调用函数的时候不用写模块.函数名了,直接怼函数名或者变量名就行。

3.目录作为模块

实际上,1和2在导入模块是是默认当前的程序与导入的模块在同一个文件夹之下,如果导入非当前文件夹之下的文件模块,会出错哒。所以,正确的模块导入方式是带上目录名字:比如lianxi_6.py的文件路径是:D:\good\s12_1\day2,那么导入lianxi_6模块的时候(假如当前的.py文件是test4.py,路径是:D:\good\s12_1\star,它应该和lianxi_6.py文件在同一级别的上级文件目录s12_1之下)就该酱紫: import day2.lianxi_6 as you,day2是lianxi_6.py文件所在的文件夹的名字。

importday2.lianxi_6 as you

you.hello()

you.bye()

View Code

hello()函数和bye()函数(在lianxi_6.py文件里面定义的):

defhello():print('黄河远上白云间,')print('一片孤城万仞山。')defbye():print('羌笛何须怨杨柳,')print('春风不度玉门关。')

View Code

假如一个目录里面有很多(文件)模块需要我们导入,那我们要一直写from hello import *...吗?不,此时我们可以在这个目录下新建一个__init__.py文件(注意下划线是两个),用这个文件把所有需要导入的模块统一起来。里面这样写:

from good.a import *

from good.b import *

from good.c import *

a,b,c是good文件夹下的.py文件,也就是需要导入的那些模块。

此时调用方法是:

importgood

good.f1()

good.f2()

View Code

也可以在__init__.py文件中定义__all__变量,这样写:

__all__=['a','b','c']

此时调用方法是:

from good import *a.f1()

b.f2()

c.f3()

View Code

python的模块导入问题_python的模块导入问题相关推荐

  1. python 路径往上一层_Python常用模块之模块、包介绍和相关语法

    在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很 ...

  2. python如何跨模块调用变量_Python跨模块用户定义的全局变量:在其他模块运行时调用它们的问题...

    我对Python相当陌生,目前正在学习如何在Python程序中使用函数和多个模块.在 我有两个模块"Functions_Practice_Main"(运行菜单)和"Fun ...

  3. python中模块的概念_Python中模块的概念

    """ 模块搜索顺序 sys.path 查看搜索顺序 """ """ 编程语言中,库.包.模块是同一种概念,是 ...

  4. python中大括号是什么_Python中模块(Module)和包(Package)到底是什么,有什么区别?...

    1. 模块(Module) 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个 ...

  5. python中的帮助系统_python系统模块

    Python中大多数系统接口都集中在两个模块:sys和os.这么说有点过于简单化 还有一些其他的表转模块也属于这个领域他们包括: glob 用于文件名的扩展 socket 用于网络连接和进程间通信(I ...

  6. python获取模块的名称_Python获取模块名称

    每个模块都有一个名字,在模块中的语句能够找出它所在的模块的名字.这对于搞清楚模块是否正在运行或被导入这样的特殊用途是很方便的.正如前面提到的,当一个模块被第一次导入时,其所包含的代码被执行.我们可以通 ...

  7. python有哪些模块安全方向_Python 常用模块

    模块 用一坨代码实现了某个功能的代码集合 模块分为三种 · 自定义模块 · 第三方模块 · 内置模块 1)自定义模块 自己编写并存在在某个路径下的python程序,实现了某个功能,可以被其他程序调用 ...

  8. python什么时候用框架_python时间模块的使用

    前言: 在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的方法. python中常见的处理时间的模块: time:处理时间的模块,如获取时间戳,格式化 ...

  9. 在python中requests模块怎么安装_Python requests模块在Windows下安装

    发现一个爬虫库太方便了,而且支持python3! 安装方法在http://docs.python-requests.org/en/latest/user/install/#install很详细 只不过 ...

  10. 怎么进入python 的venv文件夹_python虚拟环境模块venv使用及示例

    相信只要学习python的同学对于虚拟环境这个概念肯定不会太陌生,虚拟环境指的是一个个单独隔离的python开发环境.各个虚拟环境之间互不干扰,都有自己独立的开发包.就像是在电脑上装了很多个虚拟机,每 ...

最新文章

  1. RandLA-Net测试
  2. 机器学习和深度学习的区别 深度学习的完全取代机器学习吗
  3. zookeeper集群自动启动脚本
  4. 可靠消息最终一致性设计_如何最终启动您的设计产品组合
  5. Flink 里程碑版本即将发布,快点入手
  6. python 爬虫源码 selenium并存储数据库_使用pythonSelenium爬取内容并存储MySQL数据库的实例图解...
  7. html 控制边框长度,如何控制CSS边框长度的示例代码分享
  8. 【LeetCode】【数组】题号:*54,螺旋数组
  9. 老李分享:性能测试过程
  10. 优化设计二维鲍威尔c语言,潘隆武-B0310524-机制09-5-鲍威尔法.doc
  11. C++过河(动态规划dp)
  12. Ubuntu安装tftpd服务器
  13. 详细解读行人重识别的k-reciprocal Encoding(k个相互近邻编码方法) re-ranking方法及其实现代码解读
  14. 不用第三方实现外网访问
  15. 第六版PMBOK豆知识
  16. 北京城市总体总体规划 下载_总体表现
  17. 云和人工智烈日当头,华为HPC解决方案如何应对?
  18. owncloud server replied : locked 故障处理
  19. error: cannot lock ref ‘refs/remotes/origin/master‘
  20. mysql进阶(十九)SQL语句如何精准查找某一时间段的数据

热门文章

  1. 构图之法——9条构图小贴士
  2. 现在更新鸿蒙会成为小白鼠吗,安卓11.0被停用,鸿蒙OS即将登上,花粉:宁愿当小白鼠...
  3. uniapp动态显示数组_【报Bug】uniapp 在小程序中 动态修改添加 数组 数据 ,点击获取的索引值错误...
  4. python有趣的代码-分享几款由quot;Python”语言编写的quot;有趣、恶搞、好玩”的程序代码...
  5. python免费课程全套-如何获取免费python课程?
  6. python是什么专业学的-什么水平的人才可以学python呢?
  7. 学python语言有前途吗-Python语言是什么?学Python语言有前途吗?
  8. python和c先学哪个-C和Python我该先学什么?
  9. class属性表种类集合,以及字段详解
  10. mysql 主从复制 gtid_Mysql-GTID主从复制