1、在github下完代码如何安装配置代码所需的环境
# 跳转到当前目录
cd 目录名(Ubuntu系统)或是直接打开目录文件(Ubuntu或是Windows系统)
下面的代码可以在文件夹目录下,按shift+鼠标右键出来powershell终端。
#先卸载依赖库
pip uninstall -y -r xxx.txt
#再重新安装依赖库
pip install -r xxx.txt
#开始运行程序
python xxx.py
然后就可以跑程序啦!
二、Python调试器之pdb
1. 单步执行代码,通过命令 python -m pdb xxx.py 启动脚本,进入单步执行模式
pdb命令行:
1)进入命令行Debug模式,python -m pdb xxx.py
2)h:(help)帮助 n:执行下一步代码
3)w:(where)打印当前执行堆栈
4)d:(down)执行跳转到在当前堆栈的深一层(个人没觉得有什么用处)
5)u:(up)执行跳转到当前堆栈的上一层
6)b:(break)添加断点
b 列出当前所有断点,和断点执行到统计次数
b line_no:当前脚本的line_no行添加断点
b filename:line_no:脚本filename的line_no行添加断点
b function:在函数function的第一条可执行语句处添加断点
7)tbreak:(temporary break)临时断点
在第一次执行到这个断点之后,就自动删除这个断点,用法和b一样
8)cl:(clear)清除断点
cl 清除所有断点
cl bpnumber1 bpnumber2... 清除断点号为bpnumber1,bpnumber2...的断点
cl lineno 清除当前脚本lineno行的断点
cl filename:line_no 清除脚本filename的line_no行的断点
9)disable:停用断点,参数为bpnumber,和cl的区别是,断点依然存在,只是不启用
10)enable:激活断点,参数为bpnumber
11)s:(step)执行下一条命令
如果本句是函数调用,则s会执行到函数的第一句
12)n:(next)执行下一条语句
如果本句是函数调用,则执行函数,接着执行当前执行语句的下一条。
13)r:(return)执行当前运行函数到结束
14)c:(continue)继续执行,直到遇到下一条断点
15)l:(list)列出源码
l 列出当前执行语句周围11条代码
l first 列出first行周围11条代码
l first second 列出first--second范围的代码,如果second<first,second将被解析为行数
16)a:(args)列出当前执行函数的函数
17)p expression:(print)输出expression的值
18)pp expression:好看一点的p expression
19)run:重新启动debug,相当于restart
20)q:(quit)退出debug
21)j lineno:(jump)设置下条执行的语句函数
只能在堆栈的最底层跳转,向后重新执行,向前可直接执行到行号
22)unt:(until)执行到下一行(跳出循环),或者当前堆栈结束
23)condition bpnumber conditon,给断点设置条件,当参数condition返回True的时候bpnumber断点有效,否则bpnumber断点无效
注意:
1:直接输入Enter,会执行上一条命令;
2:输入PDB不认识的命令,PDB会把他当做Python语句在当前环境下执行;
三、如何在cmd转换文件夹
如上图所示,在cmd模式下转换到D盘或是其他盘。
四、python标准库glob
glob 文件名模式匹配,不用遍历整个目录判断每个文件是不是符合。
1、通配符
星号(*)匹配零个或多个字符
import glob
for name in glob.glob('dir/*'):
print (name)
dir/file.txt
dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt
dir/subdir
2、单个字符通配符
import glob
for name in glob.glob('dir/file?.txt'):
print (name)
dir/file1.txt dir/file2.txt dir/filea.txt dir/fileb.txt
3、字符范围
import glob
for name in glob.glob('dir/*[0-9].*'):
print (name)
dir/file1.txt dir/file2.txt