Python中使用模块和库编程
"""
python中使用模块和库编程
导入模块
import modulename [as alias]
from modulename import fun1,fun2,...
modulename:模块名
alias:模块的别名
fun1、fun2:模块中的函数
执行模块
使用import语句和from语句执行导入操作时,导入的模块将被自动执行。模块中的赋值语句被执行后会创建变量,def语句被执行后
会创建函数对象。模块中的全部语句都会被执行,但只执行一次,如果import或from语句导入同一模块,模块代码就不会执行了,而
只是重新建立到已经创建对象的引用。
模块的搜索路径
使用import语句导入模块,需要能查找到模块程序的位置,即模块的文件路径,这是调用或执行模块的关键。导入模块时,不能再import
或from语句中指定模块文件的路径,只能使用python设置的搜索路径。标准模块库sys的path属性可以用来查看当前搜索路径设置。
"""
import math # math是Python内置模块 print(math.pi) # math常数中的pi
print(math.fmod(10, 3)) # 求余数 from random import random # random是Python内置模块 print(random()) # 返回0~1之间的随机小数
from random import * # 导入random模块中的所有对象 print(randint(10, 20)) # 返回两个整数之间的随机整数 import mymodule # 导入模块,mymodule print(mymodule.x)
mymodule.testm()
mymodule.x = 100
help(mymodule) # 查看模块信息 import mymodule # mymodule模块中的打印语句在第二次导入时也没有执行 temp = mymodule
print(temp.x) # 重新导入并没有改变内存中模块变量x已经有的赋值
temp.testm() from mymodule import *
# 如果再次使用from语句导入模块,x的值为最初模块文件的初值,这是import语句导入和使用from语句导入的一个重要区别 import sys print(sys.path)
import os print(os.getcwd())
"""
sys.path(搜索路径)由四部分设置组成
1.程序的当前目录(可用os模块中的getcwd()函数查看)
2.操作系统的环境变量PYTHONPATH中包含的目录(如果存在)
3.Python标准库目录
4.任何.pth文件包含的目录(如果存在)
"""
from fibonaccy import * fibo1(15)
fibo2(10)
"""
-----------------------------------
| |
| -------------------------- |
| | -------------- | |
| | | 函数库 | | |
| | 模块 -------------- | |
| | -------------- | |
| | | 类库 | | |
| | -------------- | |
| -------------------------- |
|包 |
| -------------------------- |
| | -------------- | |
| | | 函数库 | | |
| | 模块 -------------- | |
| | -------------- | |
| | | 类库 | | |
| | -------------- | |
| -------------------------- |
| |
-----------------------------------
"""
# python3是一个用户文件夹,python3文件中的源文件引用tool文件夹中的network.py模块,可以使用以下语句
# from general.tool import network
# import general.tool.network import random print(dir(random)) # 查看random库中的函数 from datetime import * aday = datetime.now()
print(aday)
dt = datetime.today()
print("当前时间是:{}年{}月{}日{}时{}分{}秒".format(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second)) """
strftime()方法可以按照用户需要格式化输出日期的时间啊,其语法格式如下:
dt.strftime(format[,t])
"""
Python中使用模块和库编程的更多相关文章
- python中os模块中文帮助
python中os模块中文帮助 python中os模块中文帮助文档文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8 ...
- Python中time模块详解
Python中time模块详解 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. ...
- Python中导入第三方声源库Acoular的逻辑解释以及Acoular的下载
[声明]欢迎转载,但请保留文章原始出处→_→ 秦学苦练:http://www.cnblogs.com/Qinstudy/ 文章来源:http://www.cnblogs.com/Qinstudy/p/ ...
- python中的模块和包
模块 一 什么是模块 模块就是一组功能的集合体,可以通过导入模块来复用模块的功能. 比如我在同一个文件夹定义两个.py文件,分别命名为A.py和B.py,那么可以通过在A文件里通过import B来使 ...
- Python中的模块(1)
Python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则 ...
- python中MySQLdb模块用法实例
篇文章主要介绍了python中MySQLdb模块用法,以实例形式详细讲述了MySQLdb模块针对MySQL数据库的各种常见操作方法,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python中 ...
- python中hashlib模块用法示例
python中hashlib模块用法示例 我们以前介绍过一篇Python加密的文章:Python 加密的实例详解.今天我们看看python中hashlib模块用法示例,具体如下. hashlib ha ...
- Python中optionParser模块的使用方法[转]
本文以实例形式较为详尽的讲述了Python中optionParser模块的使用方法,对于深入学习Python有很好的借鉴价值.分享给大家供大家参考之用.具体分析如下: 一般来说,Python中有两个内 ...
- python中threading模块详解(一)
python中threading模块详解(一) 来源 http://blog.chinaunix.net/uid-27571599-id-3484048.html threading提供了一个比thr ...
随机推荐
- centos7 安装mysql Package: akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release ...
- 虚拟内存之后pagefile.sys不断的再增大快占满整个C盘,应该如何将处理?
"pagefile.sys"是页面交换文件,这个文件不能删除,不过我们可以改变其大小和存放位置. 1.右击"这台电脑/属性". 2.然后在对话框的"高 ...
- LGP4841题解
无向联通图计数板子 首先,这个太难了,先让我们来求一个简单的: 无向图计数. 一共 \(\frac {n \times (n+1)} 2\) 条可能存在的边,枚举一条边是否存在,就有 \(2^{\fr ...
- 朴素版Dijkstra
我们之前介绍的求最短路问题,我们通常会考虑到用BFS算法计算,这里我们将这样对于求最短路问题用不同的算法进行分类: 思路介绍:Dijkstra算法的思路究竟是怎么样的,我们这里先介绍一下朴素版Dijk ...
- async-validator 源码学习笔记(三):rule
系列文章: 1.async-validator 源码学习(一):文档翻译 2.async-validator 源码学习笔记(二):目录结构 rule 主要实现的是校验规则,文件结构为下图: 一.rul ...
- springboot 踩坑之路之 Configuration Annotation Proessor not found in classpath
1.出现spring boot Configuration Annotation Proessor not found in classpath的提示是在用了@ConfigurationPropert ...
- Haproxy之负载均衡功能、基于cookie的session持久、haproxy自带的健康页面及其动静分离的实现
实验前提: 1.本次实验是在Centos 7.4(64bit)系统上完成的.2.实验前确保每台服务器时间同步3.本次实验有3台主机,其中haproxy作为反向代理地址为192.168.31.43,后面 ...
- 74CMS 3.0 CSRF漏洞
一. 启动环境 1.双击运行桌面phpstudy.exe软件 2.点击启动按钮,启动服务器环境 二.代码审计 1.双击启动桌面Seay源代码审计系统软件 2.因为74CMS3.0源代码编辑使用GBK编 ...
- JSP有哪些动作?分别是什么?
外JSP共有以下7种基本动作 jsp:include:在页面被请求的时候引入一个文件. jsp:useBean:寻找或者实例化一个JavaBean. jsp:setProperty:设置JavaBea ...
- 什么是Spring MVC框架的控制器?
控制器提供一个访问应用程序的行为,此行为通常通过服务接口实现.控制器解析用户输入并将其转换为一个由视图呈现给用户的模型.Spring用一个非常抽象的方式实现了一个控制层,允许用户创建多种用途的控制器.