###最全的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()