python3 json、logging、sys模块

json模块

import json

dic = {‘name‘:‘egon‘,‘age‘:32}
# ------------------------------>序列化
f = open(‘json.txt‘,‘w‘)
data = json.dumps(dic)
print(data)
print(type(data))
f.write(data)
f.close()

# ------------------------------>返序列化
f = open(‘json.txt‘,‘r‘)
data = f.read()
dic1 = json.loads(data)
print(dic1)
print(type(dic1))
f.close()

二、logging模块

import logging

logger = logging.getLogger()
fh = logging.FileHandler(‘test.log‘)    # 用于写入日志文件
ch = logging.StreamHandler()            # 用于输入到终端

# 自定义格式
formatter = logging.Formatter(‘%(asctime)s-%(name)s-%(levelname)s-%(message)s‘)

fh.setFormatter(formatter)
sh.setFormatter(formatter)

logger.addHandler(fh)   #logger对象可以添加多个fh和sh对象
logger.addHandler(sh)

logger.debug(‘logger debug message‘)
logger.info(‘logger info message‘)
logger.warning(‘logger warning message‘)
logger.error(‘logger error message‘)
logger.critical(‘logger critical message‘)

三、sys模块

import sys
sys.exit(n)  退出程序,正常退出时exit(0)sys.argv     命令行参数List,第一个元素是程序本身路径sys.path     返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

sys.exit()
import sys

count=1
while count<10:
    print(count)
    if count==8:
        sys.exit()  # 退出程序
    count+=1

print("ending")

  sys.argv

# cmd终端输入python sys模块.py egon 666

print("begin..... ")

ret=sys.argv  #  [sys模块.py‘,"egon",666]
print(ret)    #  [‘sys模块.py‘, ‘-u‘, ‘egon‘, ‘-p‘, ‘666‘]

username=ret[1]
password=ret[2]

if username==‘egon‘ and password=="666":
    print("login")

  sys.path

import sys

print(sys.path)# [“C:\Users\Administrator\PycharmProjects\python5期\day13”,"python环境"]  :执行文件的目录会添加到sys.path

Base_dir=r"C:\Users\Administrator\PycharmProjects\python5期\day12"
sys.path.append(Base_dir)

import lesson1  # 自定义的模块
lesson1.foo()
时间: 2024-10-27 05:36:11

python3 json、logging、sys模块的相关文章

Python之旅的第15天(os、json、sys模块,模块引入补充)

今天内容不多,所以都进行了测试 一.bin.py文件也存在与子目录之下,如何通过bin.py文件转入main.py 文件存储的大致位置: main.py文件存放内容 from ceshi1 import add def run(): print('main def start') print(add.ad(2,3)) return 'main def start' add.py文件存放内容 def add(x,y): return x+y bin.py文件内容和总结 # 关于昨天讲到的bin.p

Python基础(12)_python模块之sys模块、logging模块、序列化json模块、pickle模块、shelve模块

5.sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 5.1 使用sys.argv进行登录判断,跳过 i/o阻塞 #使用sys.argv进行登录判断,跳过 i/o阻塞 import s

python 常用模块 time random os模块 sys模块 json &amp; pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

模块 json,sys,pickle,logging

sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 ========================================================sys.argv de 作用 返回的命令是列表,通过列表把用户名和密码直接赋值 -------------------------------------sys.pat

常用模块---sys&amp;logging&amp;序列化模块(json&amp;pickle)

sys 模块 sys.argv 命令行参数List,第一个元素是程序本身路径,通常用来避免io 阻塞 print('欢迎进入') info=sys.argv if info[index('-u')+1] == 'mona' and info[index('-p')+1] == '123': print('login successful') sys.exit(n) 退出程序,正常退出时exit(0) count=1 while count<10: if count == 8: sys.exit(

Python--模块之sys模块、logging模块、序列化json模块、序列化pickle模块

sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 示例: import sys count = 1 while count <10: print(count) if count == 8: sys.exit() count += 1 print('ending')结果:12345678 import sys print(sys.

Python基础第十三天——sys模块、logging模块、json模块、pickle模块

一.sys模块 1.定义: 与python解释器交互的一个模块 2.sys模块常用的方法 (1)sys.argv方法 定义:命令行参数list,第一个元素是程序本身路径 例: import sys print(sys.argv) # sys.argv只是反映当前模块名,用一个列表存着 # 而pycharm软件则给我们自动加上了绝对路径 输出结果:          # 这个结果并不正确,是因为这是pycharm给加上去的 ['C:/Users/William/PycharmProjects/Py

os模块,sys模块,json / pickle模块,logging模块

目录 OS模块 sys模块 json和pickle模块 序列化和反序列化 json模块 pickle logging模块 OS模块 能与操作系统交互,控制文件 / 文件夹 # 创建文件夹 import os os.mkdir(r'D:\py_case\test') # 删除文件夹 os.rmdir(r'D:\py_case\test') # # 列出指定目录下所有文件和子目录 (子目录文件不会列出来) res = os.listdir(r'D:\pycharm_project\Test') pr

sys模块 logging模块 序列化模块

一 :sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 二:logging模块 1 函数式简单配置 import logging logging.debug('debug messag