python
文章平均质量分 60
野狼位位
将自己在工作中遇到的问题进行详细的总结。
展开
-
一个python和c++接口对应参数顺序引发的血案
在python中设置数据结构class EventConfig(ctypes.Structure): _fields_=[ ('eArrNo',ctypes.c_int), #事件的code,int ('eOnOff',ctypes.c_int), #事件是否进行分析 ('wHrHi',ctypes.c_int), #事件的心率上限 ('wHrLo',ctypes.c_int), #事件的心率下限 ('eVCou原创 2020-11-11 21:08:56 · 221 阅读 · 0 评论 -
将hex转换为bytes
def get_head_bytes(data_len,type_name): header_bytes =b'' head_bytes = struct.pack('<H',43605) //将两个short转换为bytes header_bytes+=head_bytes token = bytes.fromhex('10') //将hex转换为bytes header_bytes+=token wLen = struct.pack('&l.原创 2020-07-02 18:58:12 · 1748 阅读 · 0 评论 -
python内存的查看和解决
在工作中出现了一个未曾注意的问题:python的内存泄露问题,直接说问题和解决方式:我遇到的问题出现内存泄露主要是因为:使用c类型申请的变量数组造成的泄露,因为申请(ctype.c_int*len)() 这类的数组的时候,没有手动清除,导致在程序结束的时候,没有自动回收,导致内存不断的增加。python内存管理机制: 根据变量的引用计数,引用计数变为0,在结束的时候,垃圾回收机制,会回收...原创 2019-10-21 14:27:41 · 1587 阅读 · 0 评论 -
python 向c 传递二维int类型的指针,char类型的指针
int类型的c_int_arrs = []for num in range(len(p_num_temp)): lead_pos_arr = (ctypes.c_int*p_num_temp[num])() for i in range(p_num_temp[num]): lead_pos_arr[i] = p_pos_list[num][i] c...原创 2019-07-02 20:18:02 · 1324 阅读 · 0 评论 -
python_命令行执行python时提示包/moudle找不到的问题,
1,pycharm之所以可以正常运行,是因为ide中将需要的文件路径都给创建好了,但是使用cmd运行的时候,这个就没有处理好,所以需要自己处理2,在根目录下创建一个文件,这个文件将要运行的文件引进来,在这个文件里创建主函数,运行需要的程序接口,就可以了;因为这个文件的路径是在根目录下,其他的文件都在这个路径之后,在运行的时候就可以找到需要的文件了 这样就可以正常在cmd中正常使用了...原创 2018-12-09 16:17:26 · 2949 阅读 · 0 评论 -
python 向c++/c接口传递参数
出现这种问题:, <class 'OverflowError'> int too long to convert类似的问题是数据的类型转换不一致 字符串类型的转换出现了问题 在linux中往往使用 path=ctypes.create_string_buffer(data_path.encode('utf-8')).,调用时使用:ctypes.addressof(path) ...原创 2018-08-30 09:57:32 · 2779 阅读 · 0 评论 -
python django 使用pyc形式发布
将python程序发布出去,为了安全性,尽量的不适用源码,而是使用转换后的代码。 在将python转换这里说明一下compile的使用方式,自己编写代码(有一部分是从其他地方抄来的,经过自己修改,并证实可以使用);当然这个pyc好像可以使用其他工具反编译,但是这个还是有一定的安全性的 编写pyc的代码 这个文件自己拷贝到一个py文件中,取名pyc_create.py,名字在后边要用的...原创 2018-08-29 11:25:04 · 5755 阅读 · 1 评论 -
web使用form表单形式向后台传输数据,和使用json字节流的方式传输数据
1,使用表单的形式传送数据: 使用多线程的方式,通过表单的格式将数据传送到后台:def requests_send(url,files, i):result = requests.post(url, data=files)( 后台获取数据:data_ID = request.POST.get('data_id')realtime_data = request.POST.ge...原创 2018-07-28 10:11:20 · 3307 阅读 · 0 评论 -
xml json python,xml转换为dict读取属性(只有大致思路,每个模块单独使用)
1,将xml转换为字符串:from xml.dom.minidom import parsedoc = parse(xml_path)xml_str = doc.toprettyxml()return xml_str2,获得前边获得字符串类型的xmldef request_post_json(urls, j_data, i): req= urllib.request.Request...原创 2018-06-05 15:32:55 · 1818 阅读 · 0 评论 -
python excel
import openpyxl,os #这是调用的编写excel的库from openpyxl import load_workbookpath = '/home/zhouweiwei/xml_static/'if not os.path.exists(path): #在启动程序的时候就生成的excelos.makedirs(path)wb = openpyxl.Wor原创 2018-04-21 23:43:21 · 382 阅读 · 0 评论 -
python杂记
1,python保留字:保留字即关键字,keyword模块。可以输出当前版本的所有的关键字;keyword.kwlist2,自然字符串:通过在字符串前边加r或者R,如,r'this is a line with \n',这里的\n会显示,不是换行3,在同一行显示多条语句,语句间使用分号分隔,4,python可以使用-h参数查看各参数的帮助信息。5,#!/usr/bin/python...原创 2018-04-21 23:41:16 · 402 阅读 · 0 评论 -
python杂记
1,这一段是抄来的:python常见模块命令(os/sys/platform)一、OsPython的标准库中的os模块主要涉及普遍的操作系统功能。可以在Linux和Windows下运行,与平台无关。os.sep 可以取代操作系统特定的路径分割符。 os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用原创 2017-07-28 12:35:40 · 239 阅读 · 0 评论 -
json dict python base64
1,将json转换为dict;json_to_dict =json.loads(json)2,将dict转换为json字符串s = json.dumps(data) 3,1),字节类型的解密:“data = row_data[1]# 解析64位数据missing_data = 4-len(data)%4if missing_data :data +=b原创 2017-10-26 19:14:37 · 2246 阅读 · 0 评论 -
python
1,python 使用的pip在cmd中进行查找和安转,安装数据库:pip install mysql 直接安转连接mysql的驱动。2,数据库查询;def select_data(database,sql, *args): try: database.execute(sql, args) return database.fetchall()原创 2017-07-10 16:18:19 · 510 阅读 · 0 评论 -
模式总结(进行中)
1,MVC模式:1)好的web应用应该遵循模型---视图---控制器(model---View--Controller)模式,这有助于web应用的代码分解为易于管理的功能模块(或组件)2)模型:存储(以及有时处理)Web应用数据的代码;视图:格式化和显示web应用的用户界面的代码;控制器:将web应用粘合在一起并天宫业务逻辑的代码3)原创 2017-08-16 23:07:21 · 191 阅读 · 0 评论 -
python 连接vs调试
1,在VS上生成debug类型的dll2,将dll在python中调用3,在VS上在调试中将python的程序附加到进程中4,选择调试在本机(根据需要)5,运行python就可以了原创 2017-07-11 15:47:02 · 659 阅读 · 0 评论 -
python 从数据库中获得数据,并将关键的数写进数据库(案例)
import pymysqlimport base64from ctypes import *import ctypesimport oscurrent_path = os.path.dirname(__file__)from iholter_def_struc import ECGRTHead,StruEcgPropertydef init_database(): try原创 2017-07-11 11:19:22 · 2208 阅读 · 2 评论