模块 一

一、os模块

os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理,控制文件和文件夹。

首先导入os 模块

import os

对文件进行操作

os.path.isfile(r' ')  判断是否为文件
os.remove(r' ')   删除文件
os.rename(r' ', r' ')  重命名文件

对文件夹进行操作

os.path.isdir() 判断是否为文件夹
os.mkdir(r' ')  创建文件夹
os.rmdir(r' ')  删除文件夹
os.listdir(r' ')    列出文件夹内所有的文件(*)

辅助功能

os.getced() 当前执行文件的所在文件夹

print( __ file __ )或者 os.path.abspath( __ file __ ) 当前文件所在的具体路径

文件的文件夹:

res = os.path.dirname(os.path.dirname(os.path.abspath(file)))
print(res)

拼接文件路径:

res = os.path.join(os.path.dirname(os.path.abspath(file)), ‘img‘, ‘test.jpg‘)
print(res)

判断路径是否存在(文件or文件夹都适用):

res = os.path.exists(r‘D:\上海python12期视频\python12期视频\day 16\01 os模块.py‘)
print(res)

操作文件时,尽量不要写路径

二、sys模块

sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。

  1. 最常用,当python解释器以命令行式运行时,接受多余的参数

    res = sys.argv
    print(res)
  2. 拿到当前导入的模块
    print(sys.modules.keys())
  3. 了解
    print(sys.api_version)
    print(sys.copyright)
    print(sys.version)
    print(sys.hexversion)

三、json模块;实现跨平台数据交互,json串

json模块可转换的内容有

pickle模块使用方法与json模块相同

  1. 序列化;将python代码转换为json格式的字符串

    dic=[1,2,3]
    res=json.dumps(dic)  # 存储在内存中
    print(type(res),res)
    # 将字典存储到.json文件中
    dic = {'a':True,'b':Fales}
    import json
    with open('text.json','w',encoding='utf-8') as fw:
      json.dump(dic,fw)
  2. 反序列化;将json格式的数据转换为python数据类型

    res = json.loads(res)  # 存储在内存中
    print(type(res), res)
    #将文件中的json窜读取出来
    with open('test.json', 'r', encoding='utf8') as fr:
        dic = json.load(fr)
        print(type(dic), dic)

    用json存储函数的话只能存储函数对象,无法存储函数内容

四、logging模块;生成日志

  1. 配置logger对象

    import logger
    nick_logger = logging.Logger('nick')
    json_logger = logging.Logger('jason')
  2. 配置日志格式
    formmater1 = logging.Formatter('%(asctime)s - %(name)s -%(thread)d - %(levelname)s -%(module)s:  %(message)s',
                                   datefmt='%Y-%m-%d %H:%M:%S %p ', )
    formmater2 = logging.Formatter('%(asctime)s :  %(message)s',
                                   datefmt='%Y-%m-%d %H:%M:%S %p', )
    formmater3 = logging.Formatter('%(name)s %(message)s', )
  3. 配置handler ——>往文件打印or往终端打印
    h1 = logging.FileHandler('nick.log')
    h2 = logging.FileHandler('json.log')
    sm = logging.StreamHandler()
  4. 把handler绑定给logger对象
  5. nick_logger.addHandler(h1)
    nick_logger.addHandler(sm)
    json_logger.addHandler(h2)

原文地址:https://www.cnblogs.com/allenchen168/p/11601007.html

时间: 2024-10-20 08:25:14

模块 一的相关文章

Day5 - 常用模块学习

本节大纲: 模块介绍(模块导入方法) time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一堆代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又

c# 无法加载xxx.dll 找不到指定的模块(如何指定文件夹)

如果直接放在项目运行目录,例如bin/debug可以直接加载,但是这样比较乱. 如果在放debug里面的一个文件夹里面,有可能会报错“无法加载xxx.dll 找不到指定的模块”. 如果路径写成这样就会报错 framework/linphone 解决方法:将/ 改成"\" framework\linphone

LEDAPS1.3.0版本移植到windows平台----HuCsm云掩膜模块

这个是2012年左右放在百度空间的,谁知百度空间关闭...转移到博客园. 最近项目用到3.1.2版本的LEDAPS,新版本的使用情况会在后续文章中慢慢丰富. HuCsm是将LEDAPS项目中的TM/ETM+大气校正流程系列算法中的云掩膜模块由linux系统移植到windows下的产物,代码本身改动不大,使用接口不变. 包含文件: HuCsm.exe hd423m.dll hm423m.dll 编译程序需要包含的静态库有: gctp.lib hdfeos.lib hd423m.lib hm423m

Python学习系列----第五章 模块

5.1 如何引入模块 在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import math来引入.在调用math模块中的函数时,必须这样引用: 模块名.函数名 有时候我们只需要用到模块中的某个函数,只需要引入该函数即可,此时可以通过语句 from 模块名 import 函数名1,函数名2.... 5.2 如何定义自己的模块 在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字. 比如有这样一个文件test.py

Python:hashlib加密模块,flask模块写登录接口

hashlib模块 主要用于加密相关的操作,(比如说加密字符串)在python3的版本里,代替了md5和sha模块,主要提供 sha1, sha224, sha256, sha384, sha512 ,md5 这些加密方式 import  hashlib m = hashlib.md5()   #用md5加密的方式(md5加密后无法解密),创建一个md5的对象 m.update(b"Hello")  #b代表二进制字节bytes,把字符串hello转成字节,然后加密:用b给一个变量转换

python如何使用pymysql模块

Python 3.x 操作MySQL的pymysql模块详解 前言pymysql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而MySQLdb不支持3.x版本. 一.安装 pip3 install pymysql 二.pymysql方法 pymysql.connect()参数说明 参数 类型 说明 host str mysql服务器地址 port int mysql服务器端口号 user str 用户名 passwd str

微控工具xp模块-开发版[微信(wechat)二次开发模块]

http://repo.xposed.info/module/com.easy.wtool 微控工具xp模块-开发版[微信(wechat)二次开发模块] 基于xposed框架的微信二次开发模块,方便开发者用微信做一些扩展功能(如微信群发.多群直播等...) 目前支持功能: 发文本消息 发图片消息 发语音消息 发视频消息 获取微信好友列表 群列表 支持群发消息 支持消息转发(目前支持文本.图片.语音.视频.图文消息转发) 群管理功能(建群.加人.踢人.设置公告.改群名.退群.解散群) [注:本模块

用ESP8266 WIFI模块连接服务器,并实现与服务器相互通讯

最近在做一个智能锁的项目,该项目要求实现在任何地方(当然是要有网络的)可以在手机上用APP开锁.而我负责的部分主要是实现底层与服务器连接,并且要能相互通讯.考虑了很多问题,最终选择了用ESP8266 WIFI模块实现了这个功能.下面向大家就简单分享一下. 工具:网络调试助手  ESP8266  STM32F1开发板 首先,用网络调试助手来虚拟一个服务器,如下: 有了服务器后,接下来我们就要用WIFI来连接这个服务器.ESP8266 有三种工作模式,由于项目要求,我选用了STA中的客户端模式.下面

Saltstack批量编译部署nginx(多模块)

最近一直在研究saltstack的同步文件和批量执行命令,随着架构的变大,批量部署的需求也变得明显起来了,我需要用一条命令就部署好nginx和tomcat,并且符合我所有的环境需求,可以直接投入生产环境使用,这就需要用到saltstack的批量安装部署功能了.这篇文章主要介绍nginx的批量部署,下篇讲解tomcat多实例的批量部署方法. 环境介绍: Centos 6.5 salt 2015.5.10 nginx 1.12.0 minion:test 1.修改master配置文件,修改后重启服务

python:模块导入之浅认识

(1)python有大量的模块: 1.内部提供的模块:不需要安装,可以直接调用 2.第三方库:包括业内开源的模块和自己开发的,需要安装 (2)什么是pyc文件: pyc文件的pycodeobject的一种持久化保存,而pycodeobject则是python真正编译的结果 明白什么时pyc文件,则我们需要从python的运行过程说起: 1.首先当python程序运行时,编译的结果则是保存在位于内存中的pycodeobject中,当python运行结束时,将pycodeobject写入到pyc文件