python 随手笔记

xiaoxiao2021-02-27  543

###最全的python module 下载网站,感觉没有之一了:

http://www.lfd.uci.edu/~gohlke/pythonlibs

 

 

一个非常非常好的Python 3学习网站;

http://python3-cookbook.readthedocs.io/zh_CN/latest/index.html

来自:《Python Cookbook》3rdEdition的中文译本

 

虫师的Blog:http://www.cnblogs.com/fnng

灰蓝的Blog:  http://blog.csdn.net/huilan_same/

 

 

===========================================================================================================

打印中文:

#coding=utf-8 print u"测试"

 

 

tkinter , 是python的标准GUI 组件,还有很多别人写的开源组件也可以参考。

 

字符串之前加r, 表明这个字符串不需要转意。

 

安装python的时候,选择Add python.exe to path, 这样可以不需要手动在环境变量,path中添加路径。

 

###可以通过Skype4Py 这个库来实现控制Skype 打电话,接电话,发信息;

###学习python的不同的Module也是非常好的学习方法

 

-----------------------------------------------------------------------------------------------------

Notepad++ 上的几个好用的Plugin:

Jason viewer;

XML tools

Hex-Editor;

Compare

-----------------------------------------------------------------------------------

 

获得系统时间,

 

这个比较简单:

 

import time

timestr =time.strftime("%Y%m%d-%H%M%S")

================================

去学习一些编程架构。。

 

--------------------------------------------------------

------------------------------------------------------------------

try:

    A=1/0

except Exception, ex:

    Logger.ins().std_logger().info(ex)

 

###这里Exception是一个错误类,except会把Exception的信息赋值给变量名ex,后续就可以使用ex这个变量进行操作了。

 

raise Exception (message)

###系统会抛出一个类型为Exception,值为message的异常;

-------------------------------------------------------------------------------

Sikuli 是一种新颖的图形脚本语言,或者说是一种另类的自动化测试技术。它与我们常用的自动化测试技术(工具)有很大的区别。

===============================

一个非常好的Log 模块:

traceback, 可以log下和CMD window一样的报错信息,方便debug;

import traceback

try:

    "1"+True

excep:

    traceback.format_exc()

 

================================

几个工具需要掌握:

Sikuli, Airtest, selenium, Appium

---------------------------------------------------

强制编译脚本:

import py_compile

py_compile.compile("***.py")

================================

github上学习python的资料,值得去看一下:

https://github.com/taizilongxu/interview_python

------------------------------------------------------------------

关于回调函数:正向的调用是,准备数据,去调用系统的函数。

而回调函数是写一个函数传递给系统,在有对应的事件触发的时候,系统API会调用这个函数。系统会在事件发生的时候,完成传参和调用。函数需要具有系统指定的数据类型。

在此之前,需要注册回调函数。

参考这个帖子:

https://www.zhihu.com/question/19801131

所谓回调函数其实就是一个函数指针。把函数体在内存里的位置以及函数的调用格式保存为一个变量,如此而已。这样程序就可以在需要的时候利用该指针变量调用这个函数。

==========================================================

用bat文件实现运行python脚本:

将这个代码保存为*.bat文件,放在脚本的同一个文件夹下:

@echo off  start cmd /k " ****.py "

=============================================================

Module 系列:

- 学习psutil 模块;

------------------------------------------------------------------------------

Baidu语音识别API,支持python:

http://ai.baidu.com/docs#/ASR-Online-Python-SDK/top

=================================================

Install Module to RPi

 

###需要先卸载掉python3 和python3.4!!!!!!!!!!

在新的raspberry的Python中部署的话,需要安装:

Pyaudio  : sudo apt-get install python-pyaudioNumpy : sudo apt-get install python-numpyMatplotlib:                   (属于pylab的上层模块)

                           sudo apt-get install python-matplotlib

===============================================

模块安装不成功的时候,可以尝试升级一下pip

==============================================

安装了多个版本的python,

pip的时候,pip2 ***  或者pip3 ***

===========================================

为了区分python 2, python3,

调用code的时候,可以使用:

py -2 ***

py -3 ***

==============================================

pip list # 列举出系统安装的模块

=================================

py -2 -m pip install ***

py -3 -m pip install ***

-----------------------------------------------------------

py -2 -m pip list

===============================================

卸载模块:

py -2 -m pip uninstall ***

py -3 -m pip uninstall ***

=====================================================

安装指定版本的模块:

py -3 -m pip install matplotlib==2.0.2

==============================================

[g]Text to speech website:

https://text-to-speech-demo.ng.bluemix.net/

=========================================

"LookupError: unknown encoding: cp65001"及命令行无法输入中文问题

解决办法,参考文章:

https://www.cnblogs.com/findneo/p/6833179.html

打开注册表,定位到”HKEY_CURRENT_USER\Console”,对比正常与非正常的键值对,发现只多了一个codepage键,于是直接修改CodePage键的值为3a8(936的十六进制值),

--------------------------------------------------------------------

修改树莓派的Root账户:

sudo passwd root

---------------------------------------------------------------------------------------------------

升级pip:

python3 -m pip install --upgrade pip

========================================================

比较两个字符串的相似度:

import difflib str1 ="**** " str2 ="*****"

seq = difflib.SequenceMatcher(None, str1,str2) ratio = seq.ratio()

转载请注明原文地址: https://www.6miu.com/read-252.html

最新回复(0)