Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python模块学习(1)

python模块学习(1)

作者头像
py3study
发布于 2020-01-14 02:04:15
发布于 2020-01-14 02:04:15
36300
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

模块让你能够有逻辑地组织你的Python代码段。把相关的代码分配到一个 模块里能让你的代码更好用,更易懂。

模块也是Python对象,具有随机的名字属性用来绑定或引用。

简单地说,模块就是一个保存了Python代码的文件。模块能定义函数,类和变量。模块里也能包含可执行的代码。

例子

一个叫做aname的模块里的Python代码一般都能在一个叫aname.py的文件中找到。下例是个简单的模块support.py。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def print_func( par ):
   print "Hello : ", par
   return

import 语句

想使用Python源文件,只需在另一个源文件里执行import语句,语法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import module1[, module2[,... moduleN]

解释器遇到import语句,如果模块在当前的搜索路径中就会被导入。搜索路径是一个解释器会先进行搜索的所有目录的列表。

一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。

From…import 语句

Python的from语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from modname import name1[, name2[, ... nameN]]

例如,要导入模块fib的fibonacci函数,使用如下语句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from fib import fibonacci

这个声明不会把整个fib模块导入到当前的命名空间中,它只会将fib里的fibonacci单个引入到执行这个声明的模块的全局符号表。

From…import* 语句

把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from modname import *

这提供了一个简单的方法来导入一个模块中的所有项目。然而这种声明不该被过多地使用。

定位模块

当你导入一个模块,Python解析器对模块位置的搜索顺序是:

  • 当前目录
  • 如果不在当前目录,Python则搜索在shell变量PYTHONPATH下的每个目录。
  • 如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/

模块搜索路径存存储在system模块的sys.path变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录

PYTHONPATH变量

作为环境变量,PYTHONPATH由装在一个列表里的许多目录组成。PYTHONPATH的语法和shell变量PATH的一样。

Windows系统,典型的PYTHONPATH如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set PYTHONPATH=c:\python20\lib;

在UNIX系统,典型的PYTHONPATH如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set PYTHONPATH=/usr/local/lib/python
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【zTree】zTree根据后台数据生成树并动态设置前面的节点复选框的选中状态
2.根据树的name属性动态设置前面的复选框为选中(根据树节点的名字判断,也可以根据其他属性判断)
全栈程序员站长
2022/07/20
2.3K0
【zTree】zTree根据后台数据生成树并动态设置前面的节点复选框的选中状态
新手ztree结合springmvc 入门生成动态树
这个 autoParame 是传值给后台的,这个值 时id 也可以时pId 没点击一次都会去查询 父节点下的子节点
斯文的程序
2019/11/07
7090
新手ztree结合springmvc 入门生成动态树
获取ztree树的选中子菜单信息并且提交给后端
前面写过,ztree实现一棵树的文章,https://www.jianshu.com/p/c2b919e91e91 现在要用ajax+json模拟交互效果
王小婷
2019/09/27
1.6K0
获取ztree树的选中子菜单信息并且提交给后端
layer弹框删除ztree节点非阻塞问题解决
在ztree里面,删除一个节点的时候,会弹出一个弹框询问,是否删除,本来用的是网页自带的confirm弹框,根据公司的业务需求,要用到layer弹框删除,这个时候,就出现了一个问题。
王小婷
2019/09/18
8720
jquery——zTree, 完美好用的树插件
这绝对是我见过最完美的tree了,尽管是国产货,但一点不输国外产品,国外的还没有见过这么强的。
全栈程序员站长
2021/12/01
7700
大型项目技术栈第三讲 ztree的使用
zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。
易兮科技
2020/09/26
1.3K0
树结构数据的展示和编辑-zTree树插件的简单使用
最近在项目当中遇到一个需求,需要以树结构的方式展示一些数据,并可对每一个树节点做内容的编辑以及树节点的添加和删除,刚好听说有zTree这个插件可以实现这样的需求,所以在项目的这个需求完成之后,在博客里用一个小demo的形式记录一下zTree的简单实用方法。
用户1174387
2018/12/07
1.9K0
树结构数据的展示和编辑-zTree树插件的简单使用
基于ztree树的穿梭框
前面的话:zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据。
王小婷
2019/10/14
2.5K0
基于ztree树的穿梭框
jQuery的ztree仿windows文件新建和拖拽效果
前面的话:zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据。
王小婷
2018/12/24
2K0
Ztree整合SpringMVC实现异步加载树
正值清明时节,天气也将开始升温了,夏天即将到来,你做好准备了吗?好了,废话少扯,切入正题,本文笔者将要讲解的是JQuery的树插件Ztree。现在web项目基本上也都是使用Ztree作为树组件进行实现的。 好了,来看下最终实现的效果图:
游离于山间之上的Java爱好者
2022/08/09
5830
Ztree整合SpringMVC实现异步加载树
AdminLTE介绍和zTree的简单使用
AdminLTE是一个开源的后台控制面板和仪表盘 WebApp 模板,是建立在Bootstrap3框架和JQuery之上的开源模板主题工具,它提供了一系列响应的组件,并内置了多个模板页面,包括仪表盘、邮箱、日历、锁屏、登录及注册、404错误、500错误等页面。通过AdminLTE,我们可以快速的创建一个响应式的Html5网站。
宋先生
2019/07/18
2.9K0
AdminLTE介绍和zTree的简单使用
zTree实现树形结构菜单
zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。 官方文档:http://www.treejs.cn/v3/api.php
别团等shy哥发育
2023/02/25
5.7K0
zTree实现树形结构菜单
ztree+ajax+json请求,实现加载一棵ztree树
前面的话:zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据。
王小婷
2021/01/02
1.9K0
zTree实现权限列表简单实例
zTree 是一个依靠jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。
河岸飞流
2019/09/11
9880
zTree实现访问到第一节点在相同水平当前所选节点数目
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117238.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/06
4250
zTree实现访问到第一节点在相同水平当前所选节点数目
ztree实现左边动态生成树,右边为具体信息功能
页面原型图: 图片.png 功能需求:点击左边树上的子节点,像后台发送请求,将请求到的信息展示在右边的表单里面 前端代码实现: 引入css文档: <link rel="stylesheet" type
王小婷
2018/06/04
3.4K0
day56_BOS项目_08
  注意1:权限数据属于比较特殊的数据,系统在上线之后,必须先把权限数据给它初始化到数据库中去,然后这个系统才可以跑起来。如果不初始化权限数据的话,那么登录上系统之后,会发现一个菜单也没有,什么也不能干。所以说,所有的系统在上线的时候都会进行权限数据的初始化。   注意2:我们的初始化文件数据一般都会整理成一个sql脚本文件,系统上线之后,首先去数据库中去执行这个sql脚本文件,执行完之后,我们的数据库中就有数据了,然后整个系统才能正常运行。即:系统的正常运行是要依赖一些基础数据的。
黑泽君
2018/10/15
9260
zTree创建quickSearch检索框
<!--html元素----> <div id="plantTreeDiv" class="zTree-box treeZone"> <div id="ztree_quick_search"> </div> <div style="height: 520px;overflow-y: auto;"> <ul id="plantZtree" class="ztree"> </ul> </div> </div> //创建quick-search
河岸飞流
2019/08/09
6580
zTree创建quickSearch检索框
SpringMVC+ZTree实现树形菜单权限配置
Team的Github开源项目链接:https://github.com/u014427391/jeeplatform 欢迎star(收藏)
SmileNicky
2019/01/17
2.7K0
ztree实现一棵树
前面陆陆续续的写过一些ztree的文章,但调用的是后端的接口,demo拿过去没有办法可以直接查看前端的界面,这就造成了一部分人对此理解的困扰。
王小婷
2019/06/20
7210
相关推荐
【zTree】zTree根据后台数据生成树并动态设置前面的节点复选框的选中状态
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档