在写python时,有时候写的一个python文件可能需要被其他python文件所用,那么可以用导入包 import 的 方式:

1.自己写的包放到哪里?

>>> import sys

>>> sys.path

['', '/usr/lib64/python34.zip', '/usr/lib64/python3.4', '/usr/lib64/python3.4/plat-linux', '/usr/lib64/python3.4/lib-dynload', '/usr/lib64/python3.4/site-packages', '/usr/lib/python3.4/site-packages']

可以看到上面列举了一些文件夹地址,那么自己写的包理论上都可以放到上述地址中,但有一些如”/usr/lib64/python3.4“并不推荐,比较推荐的是:“” , “'/usr/lib/python3.4/site-packages'”, “'/usr/lib64/python3.4/site-packages'”

2.如何导入自己写的包?

比如“/usr/lib/python3.4/site-packages”,如果我写了 一个 exp.py 文件放在这个文件下,那么我在自己的系统写的 python3 文件都可以采用 import exp导入。

还可以看到还有一个是“”,及当前文件夹,假如 存在如此的 一个 文件 结构:

parent/

one/

__init__.py

exp.py

exp2.py

exp3.py

exp.py和exp2.py都在one目录下,那么在exp2.py中可以通过 import exp导入exp.py

而exp3.py和one都处在parent目录下,那么在exp3.py中可以通过 import one.exp导入exp.py

3.__init__.py的作用

偶尔可以看到有些人写的包下面还会有一个__init__.py,它的作用是在导入包时首先执行的。

假设在 exp3.py 中写入import one.exp,那么会首先执行 __init__.py 文件,接着会执行exp.py文件

如果不需要,__init__.py可以为空,也可以干脆不加入__init__.py

4.if __name__ == "__main__"

也有时候会看到 .if __name__ == "__main__" 语句,它的作用就是当此文件没有被作为导入的文件使用时执行 if 语句块里的程序。

假如 exp.py 中加入了if __name__ == "__main__" ,然后 python3 exp.py,就会执行这个语句块里的内容

而 如果if __name__ == "exp",时则是被 其他文件 以"import exp"导入时执行的部分

有如果是if __name__ == "one.exp",时则是被 其他文件 以"import one.exp"导入时执行的部分

注意 在 "import exp"时是不会执行 if __name__ == "one.exp"中的内容的!同样: "import one.exp“是不会执行 if __name__ == "exp"中的内容的

python哪里下载import包-python import 自己的包相关推荐

  1. python软件下载安装-【Python下载】Python安装 v3.8.1 官方版-七喜软件园

    Python是一款通用型的计算机程序设计语言,本次为用户提供的软件就是该语言的运行环境以及基础的编程工具,在用户完成该程序的安装后,即可使用Python语言进行各种编程操作了,有需要的用户快来下载吧. ...

  2. python需要下载哪些软件-Python 从不懂到入门

    基础知识 什么是编程语言 可以简单的理解为一种计算机和人都能识别的语言 什么是 Python 一种编程语言 安装 Python 开发环境 何为开发环境 简单理解为运行 Python 的平台 去 Pyt ...

  3. python selenium下载对话框_Selenium+Python:下载文件(Firefox 和 Chrome)

    引自  https://blog.csdn.net/Momorrine/article/details/79794146 1.      环境 操作系统 Win10 IDE Eclipse (Oxyg ...

  4. python beautifulsoup下载_使用Python和BeautifulSoup从网页下载.xls文件

    你的剧本目前的问题是:url有一个尾随的/在请求时给出一个无效的页面,而不是列出要下载的文件. soup.select(...)中的CSS选择器正在选择具有属性webpartid的div,该属性在链接 ...

  5. python软件下载3版本-Python 3.7.2和3.6.8版本发布下载,附更新说明

    Python 3.7.2和Python 3.6.8版本发布了,支持Windows.Linux/UNIX.Mac OS平台,已经提供Python-3.7.2.tgz和Python-3.6.8.tgz包下 ...

  6. python虚拟机下载_虚拟机 python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 打开文件--打开bashrc--加入#addexportvirtualenvwr ...

  7. 80个python项目下载_80个Python经典资料(教程+源码+工具)汇总——下载目录

    小弟根据资料的热度和好评收集了80个Python资料,分享给Python开发的同学.内容包括1个Python专题.66个学习资料.7套Python源码和6个相关软件.附件较多,无法一一分享,只能为大家 ...

  8. python需要下载哪些插件,python需要安装的软件

    python中用到哪些软件 一.Python代码编辑器1.sublime Textsublime Text是一款非常流行的代码编辑器,支持Python代码编辑,同时兼容所有平台,并且丰富的插件扩展了语 ...

  9. python软件下载安装步骤,python软件下载安装教程

    python下载安装教程 python下载安装教程:自定义安装目录,点击install进行安装,打开cmd窗口,输入python,显示python的版本,安装成功. Python语言更适合初学者,Py ...

  10. python怎么下载notepad_windows下Python安装、使用教程和Notepad++的使用教程

    一.Python下载 1.进入Python官网:https://www.python.org/ 2.选择windows版本(Download > Windows) 3.点击下载Python3最新 ...

最新文章

  1. 1.5 字符串大小写转换(toLowerCase()和toUpperCase())
  2. 数据存储之 SQLite 数据库操作(一)
  3. vuejs兄弟组件之间的通信
  4. Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(前言)
  5. JavaScript变异与非变异数组方法
  6. vscode配置c 环境_SAST Weekly教你在macOS上用VS Code配置C/C++编程环境
  7. QQ群一键加群代码调用官方API
  8. android bitmap 获取像素点 太慢_Drawable与 Bitmap 转换总结
  9. Swift实现LRU缓存淘汰算法
  10. android面试简历!Android中高级面试必知必会,内含福利
  11. 绕过tp路由器管理密码_TP-Link无线路由器管理员密码是什么?
  12. BUUCTF Misc 神秘龙卷风
  13. python化学公式配平_用Python配平化学方程式的方法
  14. 自适应移动端网页显示
  15. 计算机一级excel建立数据透视表,计算机二级Office:Excel数据透视表和透视图
  16. llmp重启mysql_LNMP使用中mysql宕机挂掉后自动重启脚本 - 老牛博客
  17. swift4.0语法杂记(精简版)
  18. 区块链共享经济:为什么可以挑战Uber和Airbnb?
  19. informatica使用问题汇总
  20. for循环和while循环哪个效率更高

热门文章

  1. CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)
  2. [Unity Editor]10行代码搞定Hierarchy排序
  3. 【Linux】【Services】【Package】rpm
  4. Excel 公式 两个时间比大小
  5. 迈向未来的那五种人,自古以来就很重要的人
  6. python数据结构树和二叉树,python数据结构树和二叉树简介
  7. 熟练掌握python是什么概念-想要熟练掌握Python元组?你需要了解这10件应知事项...
  8. python安装教程win10-PyCharm 安装教程(Windows)
  9. python基础语法手册format-Python-输出格式化format()方法的基本使用(2)
  10. python画不出来图是什么原因-完美解决ARIMA模型中plot_acf画不出图的问题