文章目录[x]
- 0.1: 1.Windows系统中生成项目目录树
- 0.2:2.python 全局变量与局部变量
- 0.3:3.python 变量指向函数
- 0.4:4.python 函数重载
- 0.5:5.导出项目依赖到requirements.txt
1.Windows系统中生成项目目录树
tree命令可用于生成漂亮的目录结构图,可以很直观的展现出当前目录结构,方便用于与AI对话时表式项目结构和项目说明。
卷 Data 的文件夹 PATH 列表 卷序列号为 DCDF-A5CF D:. │ project.txt │ __init__.py │ ├─controllers │ │ user_controller.py │ │ __init__.py │ ├─models │ │ email_verification.py │ │ user.py │ │ __init__.py │ ├─services │ │ send_verification_email.py │ │ user_service.py │ │ __init__.py │ ├─static ├─templates │ index.html │ ├─utils │ mailSender.py │ __init__.py │ ├─views │ main.py │ __init__.py
## 1.1 操作步骤
1. 在需要生成项目结构的目录下,Shift+空白处鼠标点击右键–>在此处打开powershell窗口;
2. 在powershell窗口输入tree /f >project.txt然后回车即可生成项目目录结构(project.txt为指定生成的项目结构文件,可以自定义文件名称)
tree [path] [/f] [/a] #/f 显示每个文件中文件的名称 #/a 使用ASCII字符,而不使用扩展字符
2.python 全局变量与局部变量
## 全局变量
定义在函数体外,模块内的变量称为全局变量。全局变量在所有函数体内都可以进行访问。
## 局部变量
在函数内,如不加global关键字,无论全局变量是否已经定义过,则该变量都为局部变量。
如果想在函数内使用全局变量,需要在变量前加global进行修饰。
a = 100 def local_variable(): a = 200 print('局部变量:',a) def global_variable(): global a print('全局变量:',a) local_variable() #局部变量:200 global_variable() #全局变量:100
3.python 变量指向函数
在python中,一个变量也是可以指向函数的。
def add_funtion(number1:int,number2:int): return number1+number2 add = add_funtion print(add(1,2)) # 3
4.python 函数重载
**函数重载**:简单的理解,支持多个同名函数的定义,只是参数的个数或者类型不同,在调用的时候,解释器会根据参数的个数或者类型,调用相应的函数。
很多计算机编程语言都支持函数重载,比如 C++、Java 、c#等,而 Python 并不支持,但是通过Python函数的参数特性可以达到相应的效果。
Python 的函数参数主要分为以下几种:
- 位置参数
- 默认参数
- 可变参数
- 关键字参数
定义可变参数和关键字参数的语法:
*args是可变参数,args接收的是一个tuple;
**kw是关键字参数,kw接收的是一个dict。
下面是一个可以接受任何参数组合的函数。
def f(*args,**kargs): pass
5. Windows系统下使用CMD命令行下执行Python脚本程序误触导致程序阻塞
症状:客户端---请求python写到服务接口后总是得不到响应。
服务端---cmd窗口的标题栏的标题以“选择”开头。
原因:cmd 默认开启了“快速编辑模式”,只要当鼠标点击 cmd 任何区域时,就自动进入了编辑模式,之后的程序向控制台输入内容甚至后台的程序都会被阻塞。
解决:方式1 手动解决
在控制台里面回车或者右键鼠标后,自动退出了编辑模式。因此,控制又恢复输出内容,服务端又正常了。
方式2 设置cmd属性
cmd 窗口菜单栏右击 -> 属性 -> 选项 -> 编辑选项处,取消“快速编辑模式”
5.导出项目依赖到requirements.txt
导出所有已安装依赖:
打开命令行终端,进入你的项目虚拟环境(如果有的话),然后运行:
pip freeze > requirements.txt 这个命令会将当前环境中所有已安装的库及其版本信息输出到requirements.txt文件中。
精简导出项目依赖:
要仅导出项目实际安装的库,不包括间接安装的库,你需要手动审查requirements.txt文件。不过,有一些工具如pipreqs可以帮助你自动检测项目中哪些库被实际引用并生成更精确的依赖列表:
pip install pipreqs pipreqs /path/to/project --encoding=utf8 --force 其中/path/to/project替换为你的项目根目录路径。 或者: pipreqs ./ --encoding=utf-8 --debug pipreqs ./ --encoding=utf-8 --ignore dir目录