python自学笔记
2021-11-14 19:22:01 0 举报
AI智能生成
python自学笔记
作者其他创作
大纲/内容
python安装
到官网https://www.python.org/downloads下载最新安装包,双击一路下一步
注意:需要勾选”Add python to path
注意:需要勾选”Add python to path
到官网https://pypi.python.org/pypi/pip#downloads下载最新的pip
黑框安装pip:python setup.py install
vscode
import
F5运行
将launch.json文件的 "stopOnEntry": true,改为 "stopOnEntry": false,可以按一次F5实现自动运行
vscode-icons可以使VScode左侧的资源管理器根据文件类型显示图标
配置flake8
安装flake8之后写代码的时候编辑器就会提示哪里出错,代码格式不规范也会提示
打开命令行
输入 "pip install flake8"
安装flake8成功后,打开VScode,文件->首选项->用户设置,在settings.json文件中输入"python.linting.flake8Enabled": true
输入 "pip install flake8"
安装flake8成功后,打开VScode,文件->首选项->用户设置,在settings.json文件中输入"python.linting.flake8Enabled": true
配置yapf
Alt+Shift+F完成自动格式化代码
打开命令行
输入 "pip install yapf"
安装yapf成功后,打开VScode,文件->首选项->用户设置,在settings.json文件中输入"python.formatting.provider": "yapf"
输入 "pip install yapf"
安装yapf成功后,打开VScode,文件->首选项->用户设置,在settings.json文件中输入"python.formatting.provider": "yapf"
Serial
import问题
用pip安装pyserial
pip install pyserial
read
str=ser.read(ser.in_waiting ).decode("gbk")
write
result=ser.write(openstr.encode("gbk"))
串口可以打开None进入未开串口的状态
ser=serial.Serial(None,bps,timeout=timex,bytesize=8)
time
import time----time.sleep(1)
ctime
from time import ctime
子主题
threading
t1=threading.thread(target=task)
若要在窗口关闭时线程自动停止,需要将线程设计为优先级最低的守护线程
threadings1.setDaemon(True)
Tkinter
import
from tkinter import *
import tkinter
import tkinter as tk
app = tk.Tk()
label
button
Checkbutton
Radiobutton
Combobox
.pack()
anchor
padx
pady
子主题
scrool-滚动条
window.mainloop()以后的代码只有在关闭Tkinter框之后才有机会执行
若要在关闭窗口时将程序关闭,可以设置其它所有线程为守护线程
.setDaemon(True)
pyinstaller
-w 文件路径及其名称----去除黑框即后台,显示窗体必须
-i 文件路径及其名称----打包图标
-F 文件路径及其名称----打包成一个exe执行文件
例子:C:\Users\markzhong>pyinstaller -F -w -i F:\pythontest\pythonWorkSpace\恒兆开放办公区窗帘控制\127.ico F:\pythontest\pythonWorkSpace\串口命令下发工具20210113.py
例子:pyinstaller -F -w F:\pythontest\pythonWorkSpace\串口命令下发工具20210113.py
文件
open()
xlrd
pip install xlrd
xlwt
pip install xlwt
Matplotlib
1.Win+R输入cmd进入到CMD窗口下,执行python -m pip install -U pip setuptools进行升级
2.输入python -m pip install matplotlib进行自动的安装,系统会自动下载安装包
注册所有dll
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
Python架构
包1
__init__.py
模块1
函数1
函数2
……
类1
类2
……
模块2
……
包2
……
应用程序.py
操作技巧
快捷键
单独执行某几行代码
选中若干行代码,按:shift+enter
多模块编程
多个模块在同一个文件夹下,可以直接以名称相互引用
import module
子主题
程序入口判断
if __name__=='__main__':
在本模块为main运行时才会执行此判断内的语句
text
test.set
设置内容,会把text内的原内容覆盖掉
text.insert(0,"stringggss")
从开头插入内容
text.insert('insert',"stringggss")
从光标处插入内容
text.insert(END,"stringggss")
从末尾插入内容
iterable 对象(迭代)
https://www.runoob.com/w3cnote/python-yield-used-analysis.html
收藏
0 条评论
下一页