Python是动态类型语言,所以在运行时不会进行类型检查,但是通过python的注解功能,一些ide比如pycharm可以提供类型检查功能,python的注解是在变量名后面加上冒号,在函数后面加上->,比如
class ABC():
def __str__(self) -> str:
return "1"
def from_class_to_string(abc:ABC) -> str:
return str(abc)
def get_element_in_numpy(array:np.ndarray) -> float:
return float(array[0])
根据自己的编程自学经验,提出的一个学习、发展模型
B-Basis,理论、算法和数学基础
P-Practice,完成小的Demo,现成代码调试理解(如github项目,Kaggle)
A-Application,用学到的东西进行开发,解决问题实现目标。
例如,
B:算法练习,机器学习底层代码,理论数据阅读等。
P:Kaggle的代码理解和整理,机器学习和NN现成代码的封装等,小的Demo的开发。
A:用现成MaskRCNN,OpenPose等开发的小应用,一些机器学习在化学数据集上的实际问题处理等。
import win32gui, win32con, win32api
import time
# 打开记事本
win32api.ShellExecute(0,"open","notepad.exe","","",1)
time.sleep(1)
# 使用spyxx.exe找到记事本的类名,在C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools 里面
# spyxx使用方法自行搜索,查到记事本类名为Notepad
notepad = win32gui.FindWindow("Notepad",None) # 参数:;类名,标题名称
print(notepad)# 如果不是0就是找到了
# 设置记事本标题
win32gui.SendMessage(notepad,win32con.WM_SETTEXT,None,"Hello")
# 找到edit控件,也就是输入文本的地方
edit = win32gui.FindWindowEx(notepad,None,"Edit",None)
# 输入内容
win32gui.SendMessage(edit,win32con.WM_SETTEXT,None,"Hello\n")
time.sleep(0.5)
win32gui.SendMessage(edit,win32con.WM_SETTEXT,None,"Write something by python")