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 ...
随机推荐
- MYSQL安装后自带用户的作用
user表中host列的值的意义% 匹配所有主机localhost localhost不会被解析成IP地址,直接通过UNIXsocket连接127.0.0 ...
- Kernel pwn 基础教程之 ret2usr 与 bypass_smep
一.前言 在我们的pwn学习过程中,能够很明显的感觉到开发人员们为了阻止某些利用手段而增加的保护机制,往往这些保护机制又会引发出新的bypass技巧,像是我们非常熟悉的Shellcode与NX,NX与 ...
- nf-Press —— 在线文档也可以加载组件和编写代码
如果帮助文档可以加载组件,那么在介绍的同时就可以运行演示demo,是不是很酷? 如果可以在线修改运行代码,那么是不是更容易理解? 上一篇 https://www.cnblogs.com/jyk/p/1 ...
- Spfa 求含负权边的最短路 + 判断是否存在负权回路
在Bellman-Ford算法之后,我们总算迎来了spfa算法,其实就如同堆优化Dijkstra算法之于朴素版Dijkstra算法,spfa算法仅仅是对Bellman-Ford算法的一种优化,但是在形 ...
- Linux下编译安装mysql数据库服务
以下是用putty工具远程登录到服务器,在命令行下面操作: Cmake工具下载地址:http://ftp.lfs-matrix.net/pub/blfs/conglomeration/cmake/ M ...
- Mycat 数据切分 看这一篇就够了
数据切分 数据切分指的是通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库上面,以达到分散单台设备负载的效果. 数据的切分根据其切分规则的类型,可以分为两种切分模式.一种 ...
- mock axios vue的数据传递关系
最近有一个项目要快速出一个前端demo,选择了vue-element框架(虽然其实很想用react,但是为了求快) 本人的基础只有初级的html/css/js知识,和python后端的一些简单工作,和 ...
- case 函数语法与使用
case 函数是聚合函数的一种,为统计函数. case表达式: CASE selector WHEN value1 THEN action1; WHEN value2 THEN action2; WH ...
- const char * 组合理解
1 . const char *ptr 从char *ptr 可以理解为指向字符常量的指针,ptr是一个指向char *的常量,*ptr的值为const,不能修改. 2. char const *pt ...
- 如何使用 Spring Boot 实现异常处理?
Spring 提供了一种使用 ControllerAdvice 处理异常的非常有用的方法. 我们通过实现一个 ControlerAdvice 类,来处理控制器类抛出的所有异常.