python哪里下载import包-python import 自己的包
在写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 自己的包相关推荐
- python软件下载安装-【Python下载】Python安装 v3.8.1 官方版-七喜软件园
Python是一款通用型的计算机程序设计语言,本次为用户提供的软件就是该语言的运行环境以及基础的编程工具,在用户完成该程序的安装后,即可使用Python语言进行各种编程操作了,有需要的用户快来下载吧. ...
- python需要下载哪些软件-Python 从不懂到入门
基础知识 什么是编程语言 可以简单的理解为一种计算机和人都能识别的语言 什么是 Python 一种编程语言 安装 Python 开发环境 何为开发环境 简单理解为运行 Python 的平台 去 Pyt ...
- python selenium下载对话框_Selenium+Python:下载文件(Firefox 和 Chrome)
引自 https://blog.csdn.net/Momorrine/article/details/79794146 1. 环境 操作系统 Win10 IDE Eclipse (Oxyg ...
- python beautifulsoup下载_使用Python和BeautifulSoup从网页下载.xls文件
你的剧本目前的问题是:url有一个尾随的/在请求时给出一个无效的页面,而不是列出要下载的文件. soup.select(...)中的CSS选择器正在选择具有属性webpartid的div,该属性在链接 ...
- 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包下 ...
- python虚拟机下载_虚拟机 python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 打开文件--打开bashrc--加入#addexportvirtualenvwr ...
- 80个python项目下载_80个Python经典资料(教程+源码+工具)汇总——下载目录
小弟根据资料的热度和好评收集了80个Python资料,分享给Python开发的同学.内容包括1个Python专题.66个学习资料.7套Python源码和6个相关软件.附件较多,无法一一分享,只能为大家 ...
- python需要下载哪些插件,python需要安装的软件
python中用到哪些软件 一.Python代码编辑器1.sublime Textsublime Text是一款非常流行的代码编辑器,支持Python代码编辑,同时兼容所有平台,并且丰富的插件扩展了语 ...
- python软件下载安装步骤,python软件下载安装教程
python下载安装教程 python下载安装教程:自定义安装目录,点击install进行安装,打开cmd窗口,输入python,显示python的版本,安装成功. Python语言更适合初学者,Py ...
- python怎么下载notepad_windows下Python安装、使用教程和Notepad++的使用教程
一.Python下载 1.进入Python官网:https://www.python.org/ 2.选择windows版本(Download > Windows) 3.点击下载Python3最新 ...
最新文章
- 1.5 字符串大小写转换(toLowerCase()和toUpperCase())
- 数据存储之 SQLite 数据库操作(一)
- vuejs兄弟组件之间的通信
- Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(前言)
- JavaScript变异与非变异数组方法
- vscode配置c 环境_SAST Weekly教你在macOS上用VS Code配置C/C++编程环境
- QQ群一键加群代码调用官方API
- android bitmap 获取像素点 太慢_Drawable与 Bitmap 转换总结
- Swift实现LRU缓存淘汰算法
- android面试简历!Android中高级面试必知必会,内含福利
- 绕过tp路由器管理密码_TP-Link无线路由器管理员密码是什么?
- BUUCTF Misc 神秘龙卷风
- python化学公式配平_用Python配平化学方程式的方法
- 自适应移动端网页显示
- 计算机一级excel建立数据透视表,计算机二级Office:Excel数据透视表和透视图
- llmp重启mysql_LNMP使用中mysql宕机挂掉后自动重启脚本 - 老牛博客
- swift4.0语法杂记(精简版)
- 区块链共享经济:为什么可以挑战Uber和Airbnb?
- informatica使用问题汇总
- for循环和while循环哪个效率更高
热门文章
- CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)
- [Unity Editor]10行代码搞定Hierarchy排序
- 【Linux】【Services】【Package】rpm
- Excel 公式 两个时间比大小
- 迈向未来的那五种人,自古以来就很重要的人
- python数据结构树和二叉树,python数据结构树和二叉树简介
- 熟练掌握python是什么概念-想要熟练掌握Python元组?你需要了解这10件应知事项...
- python安装教程win10-PyCharm 安装教程(Windows)
- python基础语法手册format-Python-输出格式化format()方法的基本使用(2)
- python画不出来图是什么原因-完美解决ARIMA模型中plot_acf画不出图的问题