
Python
IT8343
这个作者很懒,什么都没留下…
展开
-
jsoncpp解决序列化顺序按字母排序问题
使用场景:需要修改json中key的值,如果使用jsoncpp读取——序列化——修改值——存储,这样的话存的json文件的关键字的顺序就和源文件不是一致的,默认会按照字母进行排序。使用jsoncpp没有找到合适的方式进行解决,只能借助python进行解决。我们可以在c++中调用python的函数进行这个操作:...原创 2021-01-20 21:05:07 · 4437 阅读 · 2 评论 -
python 读取json格式数据保持原有顺序
import jsonfrom collections import OrderedDictwith open("123.json", "r", encoding="utf-8") as f: jsonData = json.load(f,object_pairs_hook=OrderedDict) print(jsonData) jsonData["ID"] = "50"with open("66.json", "w", encoding="utf-8") as f:.原创 2021-01-20 14:28:15 · 2293 阅读 · 1 评论 -
Django 使用channels
安装:python -m pip install -U channels -i https://pypi.tuna.tsinghua.edu.cn/simple/指定源安装,否则会有很多依赖包下载的时候超时。如果遇到Twisted安装错误,可以单独下载再用pip安装:https://pypi.org/simple/twisted/...原创 2020-09-02 20:17:29 · 823 阅读 · 0 评论 -
ubuntu 下使用Django
安装pip:sudo apt-get install python3-pip安装Django:sudo pip3 install Django==2.2.15 -i https://pypi.tuna.tsinghua.edu.cn/simple安装好之后进入python命令行,查看是否安装成功以及版本号:ubuntu:/usr/bin$ python3Python 3.5.2 (default, Jul 17 2020, 14:04:10) [GCC 5.4.0 201606原创 2020-08-20 19:42:01 · 457 阅读 · 2 评论 -
第一个pyqt小软件
URD360.py:#!/usr/bin/python3.5import funcimport sysimport os#引入模块,基本控件位于pyqt5.qtwidgetsfrom PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidgetfrom PyQt5 import QtCore, QtGui, QtWidg...原创 2019-11-06 09:22:38 · 385 阅读 · 0 评论 -
pyQt5 时时输出显示(PyCharm QtDesigner PyUIC开发)
用QtDesigner工具进行界面绘制,注意各种插件的命名,以免生成的代码自己都看不懂。绘制好之后,再利用PyUIC把.ui文件转为.py文件。PyCharm可以集成QtDesigner PyUIC这两种工具。func.py:# -*- coding: utf-8 -*-# Form implementation generated from reading ui file ...原创 2019-10-31 10:38:34 · 3634 阅读 · 0 评论 -
python TK库简单应用(实时显示子进程输出)
#!/usr/bin/python3.5# -*- coding: UTF-8 -*- import tkinter # 导入 Tkinter 库import tkinter.messagebox # 导入消息框库import os #导入OS库import subprocessdef show_something(): tki...原创 2019-10-25 15:24:56 · 2084 阅读 · 1 评论 -
将Python编译为可执行文件
环境:Ubuntu1、在Ubuntu系统中安装Python3-pip sudo apt install python3-pip;2、然后我们利用pip3安装pyinstaller sudo pip3 install pyinstaller3、利用命令进行编译: pyinstaller -F test.py...原创 2019-04-12 13:52:50 · 2737 阅读 · 0 评论 -
Python 静态方法和类方法
#! /usr/bin/python3.4class Student(): school = 'one' __num = 0 @staticmethod #静态方法 def staticShowName(name):#不需要实例 print("name: " + name) print("school Name: " + Student.school) @classmet...原创 2019-03-28 17:10:26 · 225 阅读 · 0 评论 -
Python 多重继承
#! /usr/bin/python3.4class Student(): school = 'yi' def __init__(self,name): self.name = name def showStu(self): print("school: " + self.school) print("name: "+self.name) def showClass...原创 2019-03-28 11:10:06 · 209 阅读 · 0 评论 -
Python socketserver.TCPServer类和StreamRequestHandler类
服务器:#!/usr/bin/python3.4import socketserverimport timeimport sysclass myTCPServer(socketserver.TCPServer): allow_reuse_address = True #设置端口重用class MyTCPHandler(socketserver.StreamRequestH...原创 2019-03-27 17:25:37 · 1133 阅读 · 0 评论 -
Python 类class
#! /usr/bin/python3.4"""在python中,类的属性和方法默认为"公共的"以__开头定义为私有,会自动变形名称(_Classname__Methodname)私有属性防止多重继承的时候出错"""class Students(): def __init__(self,my_name,my_id,my_year): #自动运行 self.s_name =...原创 2019-03-26 16:03:42 · 197 阅读 · 0 评论 -
Python 2.0 列表、元组、字典、集合
1、列表列表是任意对象的序列(用[ ]):#! /usr/bin/python3.4values = [200,100,400,100]values.append(500) # 添加在末尾print("values[4]=" + "%d" % (values[4])) # 500values.insert(2,300) # 添加到第几个对象的后面...原创 2019-01-08 14:22:46 · 215 阅读 · 0 评论 -
Python 3.0 yield 生成器与协程
使用yield语句(任何使用yield的函数都称为生成器,不用return进行返回),可以让函数生成一个结果序列,而不仅仅是返回一个值,生成器会分步执行,如果使用next()调用生成器,每次都会执行到下一条yield语句为止。#! /usr/bin/python3.4def countdown(n): print ("Counting down!") print (n,"\n") ...原创 2019-01-08 17:24:10 · 200 阅读 · 0 评论 -
Python 4.0 引用与复制
所有对象都有引用计数#! /usr/bin/python3.4import sysa = 37 # 创建一个值为37的对象,a引用这个对象的一个名称count = sys.getrefcount(a) # 获得对象的当前引用计数print(count) # 9b=a #增加37的引用计数c=a #增加37的引用计数print(sys.getrefco...原创 2019-01-08 19:53:22 · 273 阅读 · 1 评论 -
python 5.0 正则表达式
#! /usr/bin/python3.4import res = "abc def ghi"s = re.split("\s*",s) # \s*表示匹配所有空格,包括制表符(多次,比如两个空格相连)print(s) # ['abc', 'def', 'ghi'] s = "abc,def;ghi" # 匹配','或者';'s = re.split(",|;",s)# ...原创 2019-01-15 19:44:09 · 335 阅读 · 0 评论 -
python 6.0 TCP
#! /usr/bin/python3.4from socket import *from time import ctimeimport selectimport queuefrom time import sleephost = '127.0.0.1'port = 8888buffsize = 2048ADDR = (host,port)server = socke...原创 2019-01-16 20:41:50 · 281 阅读 · 0 评论 -
Python 元类
在Python中,一切皆为对象。产生类的类称之为元类,默认所有用class定义的类,他们的元类都是type。#! /usr/bin/python3.4'''这里的__new__参数: 1 当前准备创建的类的对象; 2 类的名字; 3 类继承的父类集合; 4 类的方法集合。'''class StudentMetaclass(type): def __new__(cls,...原创 2019-03-29 16:27:49 · 124 阅读 · 0 评论 -
Python 日志记录 log
#! /usr/bin/python3.4'''logger对象相当于是写日志的人hand处理器相当于是写日志的规则'''import loggingimport datetimedef my_log_record(my_logger,my_formatter): fh = logging.FileHandler("my.log",'w'); fh.setFormatt...原创 2019-03-26 16:01:06 · 635 阅读 · 0 评论 -
Python 信号signal
#! /usr/bin/python3.4import signalimport sysfrom time import sleepdef signalHandler(signum,frame): print("\n收到中断信号...") signal.signal(signal.SIGINT,signal.SIG_DFL) #恢复默认处理 exit()def my_...原创 2019-03-26 16:02:44 · 375 阅读 · 0 评论 -
Python 1.0 文件操作
此文档包括之后的Python只适用于Python3f = open("./123.txt","w")a=3while(a>0): if(a==3): print("%s" % ("aaa"),file=f) if(a==2): print("%s" % ("111"),file=f) if(a==1): print("%s" %原创 2019-01-08 11:29:12 · 207 阅读 · 0 评论