一、Python环境配置
1、VSCode中安装python插件
在拓展商店搜索栏中输入python—>安装python插件。这里小编已经安装好了,所以是齿轮的样子。
小编的Pylance是一款python语言支持插件,当鼠标悬浮在函数上面时,会出现函数的具体结构代码。好奇宝宝可以自行深入探索。
2、下载python解释器
官网地址:Download Python | Python.org
安装时记得勾选将python添加到PATH,这样在Windows命令行中才可以使用。
3、安装Anaconda
清华源下载地址:Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
版本选择:x86 是32位版本 x86_64是64位版本
开始安装
安装时为所有用户授权
建议不要安装在C盘(系统盘)
选上推荐选项,英文选项中有Recommended的
等待安装完成
安装完毕界面
不要勾选
重要备注:我看一些安装Anaconda的教程里面有一些图片显示,不要勾选“将Anaconda添加到环境变量中”。小编这里安装的是2024年6月份出的最新版(win系统),里面已经没有添加环境变量的选项了。小编分析是因为害怕将anaconda的环境变量添加到用户变量中,一般应将anaconda的环境变量添加到系统变量中去。
4、配置anaconda环境变量
在系统变量的Path加入anaconda的环境变量
在Path中添加以下内容:
D:\安装目录下\Anaconda
D:\安装目录下\Anaconda\Scripts
D:\安装目录下\Anaconda\Library\bin
D:\安装目录下\Anaconda\Library\mingw-w64\bin
D:\安装目录下\Anaconda\Library\usr\bin
打开window命令行,测试是否添加成功。如果显示版本信息则表示添加成功
5、为Anaconda换源
为Anaconda换源的方式有很多种,网上也有很多丰富的教程,鉴于现在的软件IDE开发的越来越成熟,新手小白越来越不需要在命令行窗口进行操作。同时,小编也是一个致力于推行极简操作的博主,因此,小编这里就用Anaconda Navigator演示一下换源。
首先找到Anaconda Navigator并打开
Anaconda channel里面默认保存的一般是国外镜像网站(从图片中可以看出显示的为defaults),我们在配置python虚拟环境时,往往需要访问国外网站下载各种功能包,由于服务器在国外,通常访问的速度很慢,因此需要进行换源操作。
点击Add,一个个输入下列内容,点击回车即可添加成功。点击链接,如果能访问成功说明源实时有效,如果访问不成功,则需要寻找合适的有效源哦O(∩_∩)O
点击Update Channels更新这些源
更新中
6、在VSCode中配置虚拟环境
创建文件夹并添加.py文件
键盘键入Ctrl+Shift+P,进入VSCode命令行页面,输入create,开始创建虚拟环境
选择创建Conda虚拟环境
选择创建的python版本。不要选择带★的python版本,因为这是Anaconda的base环境,尽量不要在base环境中进行操作。
环境创建中,会在VSCode右下方显示提示框
环境创建成功则会在项目文件夹中,出现一个.conda文件
至此,在VSCode中的python虚拟环境配置完成
二、生成工作日志文件Python代码
利用python语言生成excel表格的方式有很多种,小编使用的是openpyxl这个库。
import datetime
import calendar
import openpyxl
import sys
#测试一下是否安装好了conda环境
print(f"当前环境python版本为:{sys.version}")
#获取当前日期和时间
now = datetime.datetime.now()
year = now.year
month = now.month
print(f"获取当前年份为:{year}")
print(f"获取当前月份为:{month}")
#获取当前月份的第一天是星期几以及该月的总天数
first_day_weekday, total_days = calendar.monthrange(year,month)
print(f"当前月份第一天为星期:{first_day_weekday}") #这个返回值好像有点问题,总是小于实际星期数
print(f"当前月份总天数为:{total_days}")
#初始化工作日计数器和工作日记录数组
workdays = 0
workdate = []
#遍历当前月份的每一天
for day in range(1,total_days+1):
date = datetime.datetime(year, month, day)
#判断该天是否为工作日(即不是周末)
if date.weekday() < 5:
workdate.append(date.day)
workdays += 1
#打印工作日具体日期
print(f"当前月份的工作日具体日期为:{workdate}")
#打印工作日天数
print(f"当前月份的工作日天数为:{workdays}天")
for i in range(workdays):
# 创建新工作簿
workbook = openpyxl.Workbook()
# 获取默认工作表
sheet = workbook.active
# 写入数据到单元格
sheet['A1'] = '时间'
sheet['B1'] = '工作记录'
#excel表格文件名
excel_title = str(month) + '月' + str(workdate[i]) +'日'+'.xlsx'
# 保存工作簿
workbook.save(excel_title)
代码运行效果如下图所示,批量生成当月工作日的Excel表格