Category: Python

MTS rsp文件读取 python 代码分析

fp = open(r’D:\Damage\0928\aaa.rsp’,’rb’)

heads = fp.header()
for h in heads:
print(h+’ ‘+str(heads[h]))     输出header信息

RPCIII filename D:/Damage/0928/aaa.rsp
Channel description channel_1
==============================================================
Date: 10:31:58 28-FEB-17
Format BINA[……]

Read more

十种滤波算法的Python实现

十种算法滤波如下:

1、限幅滤波法(又称程序判断滤波法)
2、中位值滤波法
3、算术平均滤波法
4、递推平均滤波法(又称滑动平均滤波法)
5、中位值平均滤波法(又称防脉冲干扰平均滤波法)
6、限幅平均滤波法
7、一阶滞后滤波法
8、加权递推平均滤波法
9、消抖滤波法
10、限幅消抖滤波法

  1. 1、限幅滤波法(又称程序判断滤波法)  A、方法:  根据经验判断,确定两次采样允许的最大偏差值(设为A)  每次检测到新值时判断:  如果本次值与上次值之差<=A,则本次值有效  如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值  B、优[……]

Read more

notepad++ 编译python F5

cmd /k python “$(FULL_CURRENT_PATH)” & ECHO. & PAUSE & EXIT
cmd /k python: 表示打开Cmd窗口,运行/k后边的命令,并且执行完毕后保留窗口。此处即python(因为在环境变量里已经添加了Python目录,所以这里不用指定Python程序的目录,就可直接找到)

$(FULL_CURRENT_PATH) :Notepad++的宏定义,表示当前文件的完整路径。

& 用来连接多条命令

ECHO:换行

PAUSE: 表示运行结束后暂停(cmd中显示“请按任意键继续. . .”),等待一个按键继续

E[……]

Read more

python 安装OpenGl 环境

pip install pyopengl

若出错:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl 下载与python对应的版本

PyOpenGL-3.1.2-cp37-cp37m-win32.whl

确保python和opengl版本一致

安装好后测试代码:

from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *

def drawFunc():
glClear(GL_COLOR_BUFFER_B[......]

Read more

Python调用DLL文件

环境: Windows7(64位)+ Python3.6(32位 / 64位)

调用都是在32位的Python下测试通过的,之后也会用64位上运行,记录一些因为Python版本不同所产生的问题

(一)DLL调用方式 主要有两种函数调用约定(__cdecl__stdcall),__cdecl是C语言默认的调用方式,__stdcall 是C++语言的标准调用方式,VC++项目默认情况下生成的是__cdecl的,__cdecl 支持变长参数而__stdcall方式不支持

这方面有兴趣可以自行多了解一下, 现在,知道DLL是有不同调用方式就行了

(二)Python调用msvcrt.dll

[……]

Read more

Python 3.7 安装和相关模块安装

1 到python官网 下载 windows installer x86版本 python 3.7.0版本

2 安装到C:\Python37,自定义安装,安装好后C:\python37 28MB, 用户环境变量添加path C:\Python37\Scripts\;C:\Python37\

3 手动安装pip

命令:

python -m ensurepip --default-pip
#或下载get-pip.py
python get-pip.py

3 安装pyqt5
C:\Python37\Lib\site-packages\PyQt5 文件夹下

cd c:\scr[......]

Read more

python 多线程

例:

import threading
from time import ctime,sleep

def func1():
while 1>0:
print (‘running func1 ‘+ctime())
sleep(3)

def func2():
while 1>0:
print (‘running func2 ‘+ctime())
sleep(5)

t1=threading.Thread(target=func1)

t2=threading.Thread(target=func2)

t1.start()
t2.start[……]

Read more

Python 向窗口发送消息详解

函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。

函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);

参数:

hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。

Msg:指定被发送的消息。

w[……]

Read more

Python 窗口操作命令和一些其他命令

1 根据窗口标题,获取窗口句柄
注:股票交易界面,要提取两个句柄,登陆窗口和登陆后窗口

import ctypes
op=ctypes.windll.user32
print (op.FindWindowW(0, "网上股票交易系统5.0"))

2匿名函数
add=lambda x,y:abs(x+y)
print (add(1,2))

3 Python 运行其他程序
import os
os.popen(u”C:\\htzqzyb2\\xiadan.exe”)

4 GetDlgItem(窗口句柄,控件id)
根据窗口句柄和控件ID获取控件句柄,有了控件句柄[……]

Read more

Python 中from import 用法

1 import
【语法】import tkinter
(1)引用包
import引入的是包中根目录下__init__.py中的全部内容,包括其中的类、类内部的公有属性、类内部的公有方法、方法等内容.(该种方式导入包的本质就是执行__init__.py文件)

(2)引用模块
(该种方式导入模块的本质是将模块解释执行一遍,并赋值给tkinter: module_name = “module_name.py all code”)

 ===>   import module_name —> module_nmae.py —> module_name.py的位置[……]

Read more

python的__init__几种方法总结

1 __init__这个方法一般用于初始化一个类

class Test(object):
    """
    用于初始化类
    """
    def __init__(self, a, b):
        self.a = a
        self.b = b

    def res(self):
        return (self.a, self.b)

t = Test(100, 200)
print t.res()


"""
(100, 200)
"""

2 __str__ 这是一个内置方法, 只能返回字符串,[……]

Read more