python基础五——模块

python模块(标准、自定义、第三方模块)、python的os、sys和时间模块和__name__。

一、python模块

  import 模块的实质就是把要导入模块里面的代码,从上到下执行一遍。找模块的顺序是,首先是当前目录,然后是环境变量里。模块包含:标准模块、自定义模块和第三方模块。

标准模块:python自带的,不需要安装,直接import就能使用;

自定义模块:自己写的python

第三方模块:别人开发好的功能模块,使用需要安装。

  安装方式:(1)系统命令,pip install xxx   安装某个模块,

                pip list   查看已安装的模块

                pip uninstall xxx   卸载模块

          pip模块,在python3中里面是自带的,安装python就可直接使用;python2中没有该模块,需要先安装才可使用。easy_install用法同pip。

       (2)手动安装,先下载安装包,解压并在该目录下执行python setup.py install

二、python标准模块--os

  常用函数


   import os
 1 print(os.getcwd())#取当前工作目录
 2 os.chmod("/usr/local",7)#给文件/目录加权限
 3 print(os.chdir(r"C:\Users\Zy\Desktop\python"))#更改当前目录
 4 print(os.getcwd())
 5 print(os.makedirs(r"test1\test2"))#递归创建文件夹,父目录不存在时创建父目录
 6 print(os.removedirs(r"test1\test2"))#递归删除空目录
 7 print(os.remove(r"E:\byz_code\day4\a.txt"))#删除文件
 8 print(os.listdir(‘.‘))#列出一个目录下的所有文件
 9 os.rename("test","test1")#重命名
10 print(os.environ)#当前操作系统的环境变量
11 print(__file__)#代表当前文件
12 print(os.path.abspath(‘bb.py‘))#获取绝对路径
13 print(os.path.dirname(os.path.dirname(__file__)))#获取父目录
14 print(os.path.exists("hhaaa"))#目录/文件是否存在
15 print(os.path.isfile("bb.py"))#判断是否是一个文件
16 print(os.path.isdir("/usr/local"))#是否是一个路径
17 print(os.path.join("root",‘hehe‘,‘haha‘,‘a.log‘))#拼接成一个路径

  其他os相关函数

 1 print(os.curdir)#当前目录
 2 print(os.pardir)#父目录
 3 print(os.mkdir(r‘test1‘)) # 创建文件夹
 4 print(os.rmdir("test1"))#删除指定的文件夹,只能删除空文件夹
 5 print(os.sep)#当前操作系统的路径分隔符
 6 print(r‘%s‘%os.linesep)#当前操作系统的换行符
 7 print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
 8 print(os.path.dirname("/usr/local"))#获取父目录
 9 print(os.path.split("/usr/hehe/hehe.txt"))#分割路径和文件名
10 print(os.path.basename("/usr/local"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名
11 print(os.path.getatime("len_os.py"))#输出最近访问时间
12 print(os.path.getmtime("len_os.py"))#输出最近访问时间

  简单实例,删除当前目录下的gz文件

import os
file_list = os.listdir(‘.‘)
for file in file_list:
        if ‘gz‘ in file:
                os.remove(file)

三、python标准模块--sys

import sys

print(sys.argv) #sys.argv命令行参数List,第一个元素是程序本身路径
print(sys.version) #获取Python解释程序的版本信息
print(sys.path)  #sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
print(sys.platform) #返回操作系统平台名称
sys.exit(‘xxx‘) #退出程序并打印xxx,正常退出时exit(0)

  其中sys.argv用法,在clean_log.py文件中print(sys.argv),即可输出一下内容,

  C:\Users\User\Desktop\python\day6\day6>python clean_log.py a b c
  [‘clean_log.py‘, ‘a‘, ‘b‘, ‘c‘]

四、python标准模块--时间

  常用函数

import time

time.sleep(1)
print(int(time.time())) #取当前时间戳

  

  其他函数


import datetime, time  #一种是时间戳、一种是格式化时间、一种是时间元组

 1 print(time.timezone)  # 和标准时间相差的时间,单位是s
 2 print(int(time.time()))  # 获取当前时间戳  #时间戳的意思就是从unix元年(1970.1.1),到现在的秒数
 3 print(time.sleep(1))  # 休息几s
 4 print(time.gmtime())  # 把时间戳转换成时间元组,如果不传的话,默认取标准时区的时间戳
 5 print(time.localtime())  # 把时间戳转换成时间元组,如果不传的话,默认取当前时区的时间戳
 6 print(time.mktime(time.localtime()))  # 把时间元组转换成时间戳
 7 print(time.strftime("%Y.%m.%d %H:%M:%S")) #将时间元组转换成格式化输出的字符串
 8 print(time.strptime("20160204191919", "%Y%m%d%H%M%S"))  # 将格式化的时间转换成时间元组
 9 print(time.struct_time)  # 时间元组
10 print(time.asctime())  # 时间元组转换成格式化时间
11 print(time.ctime(149776000))  # 时间戳转换成格式化时间

12 print(datetime.datetime.now())  # 当前时间格式化输出
13 print(datetime.datetime.now() + datetime.timedelta(3))  # 3天后的时间
14 print(datetime.datetime.now() + datetime.timedelta(-3))  # 3天前的时间

五、__name__

def sayHi(name):
    print(‘Hi~ %s‘%name)

if __name__==‘__main__‘:#只有在运行自己这个python文件的时候,才会执行下面的代码,在别的模块里面导入的时候是不会执行的
    print(‘这是在自己文件里面的时候:‘,__name__)
    sayHi(‘world‘)  # 我自测的时候调用
时间: 2024-12-15 23:40:35

python基础五——模块的相关文章

python 基础之 模块

Python 基础之模块 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 就是一个python文件中定义好了类和方法,实现了一些功能,可以被别的python文件所调用 那么如何使用一个模块呢? 当然是使用import 模块名 这个方式加载一个模块了 ,比如:import time 如果要使用模块中的类,就是: 模块名 点儿 类 比如: import modle.Teacher 那么如果模块中的方法不知道是做什么用的怎么办呢?     两种方法:    

Python基础-----logging模块

#!/usr/bin/env python#-*- coding:utf-8 -*- ########################################################################################################################################################灵活配置日志级别,日志格式,输出位置#####################################

带你学python基础:模块和包

一.什么是模块 在我们平时的开发过程中,或多或少会用到 Python 的一些内置的功能,或者说,还会用到一些第三方的库,我们用到的这些 Python 的内置的功能,和一些第三方的库,就可以说是一些模块了. 例如,我们在读写文件的时候,我们就会用到文件操作的模块os. 是不是经常遇到呢?模块,来了! 其实,每一个 Python 脚本文件都可以被当成是一个模块. 模块以磁盘文件的形式存在.当一个模块变得过大,并且驱动了太多功能的话,就应该考虑拆一些代码出来另外建一个模块. 模块里的代码可以是一段直接

python基础--导入模块

一,import的使用1, 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块中的功能一个模块就是包含了一组功能的python文件,例如demo.py 可以通过import来使用这个文件定义demo模块如下 print("导入模块") num = 1000 def read1(): print('demo模块',num) def read2(): print('demo模块') read1() def change(): global num num = 0 模块中可以包含语句

【python基础】模块&包

一.模块 1.所谓模块, 就是指封装好一定功能的.py文件.如果想要使用某个模块,直接导入就行了. 2.random.py 模块名就是文件名(不包含后缀) 3.模块名的命名规则,遵循标识符的命名规则.变量,函数名,类名,模块名 二.模块的作用 1.程序开发文件比较大,都放在同一个文件中,管理维护非常不方便.拆成多个模块进行管理,方便维护. 2.模块可以增加程序的复用率. 三.模块的分类 1.程序员封装 2.python自带的模块; random, time, datetime, sys, os.

【python基础之----模块】

模块是实现某个功能的代码集合 函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 模块分为三种: 内置标准模块(标准库) 第三方模块(开源模块) 自定义模块 1. 自定义模块 # 单模块,且在同一目录下,建议用 import # 定义一个模块文件名字为common.py,在当前目录 def f2(): print("F2") #

#python基础学习模块:marshal 对象的序列化

#标准库地址:https://docs.python.org/2/library/marshal.html"""有时候,要把内存中一个对象持久化保存磁盘或者序列化二进制流通过网络发送到远程主机上,python有很多模块提供了序列化与反列化功能,如:marshal, pickle, cPickle等 注意: marshal并不是一个通用的模块,在某些时候它是一个不被推荐使用的模块,因为使用marshal序列化的二进制数据格式还没有文档化,在不同版本的Python中,marsha

python基础之模块二

六 logging模块 6.1 函数式简单配置 import logging #导入模块 logging.debug('debug message') #调试消息 logging.debug('info message') #导入消息 logging.debug('warning message') #警告消息 logging.error('error message') #错误消息 logging.critical('critical message') #严重信息 默认情况下python的l

python基础之模块part1

模块: 模块本质上就是一个Python程序. 所有说是对象的,一定可以通过  对象.方法  来实现某些操作. 模块种类: 内置模块 第三方模块 自定义模块 import在查找模块的顺序:内置模块---->第三方模块---->自定义模块. 后期学习网络编程(socket)跟线程进程(threading processing)的时候其实就是在学习这些模块. time: 在Python中时间也是一个类. 时间有三种类型: 时间戳:时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量