两个月的python学习之路----一起分享交流(人脸识别+爬虫+百度云API接口)+一些经典问题总结
一、项目一课表查询系统
第一个项目做的是一个小小的课表查询系统,同时也可以记录每次学习的时间,还可以查询当地的天气,因为这边的雨是在是太多了。虽然这个小项目不是很难,但对于初学者的我花了差不多一周才搞定,可能自己太笨了。
二、项目一
2.1、课表查询系统
主要功能:
1、登录账号
2、课表显示
3、学习时间记录
4、城市天气查询
5、excel记录学习时间
2.2、主程序部分代码
import sys
from second import Ui_MainWindow # 从face.py中导入i_MainWindow
from PyQt5 import QtWidgets, QtGui
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from get_weather import *
import time
class MyMainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
list1 = "123" #建立一个全局变量
def __init__(self):
super(MyMainWindow, self).__init__()
self.setupUi(self)
timer = QTimer(self)
timer.timeout.connect(self.show_time)
timer.start(1000)
self.slot_init()
self.count_minute = 0
self.count_hour = 0
self.count_miao = 0
self.start_flag = 0
self.dl_flag=0
self.label_10.setText(" 请登录")
def slot_init(self):
self.jinritq.clicked.connect(self.show_oneday_weather)
self.yzhtq.clicked.connect(self.show_sevenday_weather)
self.pushButton_4.clicked.connect(self.denglu)
self.kaishi.clicked.connect(self.start_study) #开始
self.jies.clicked.connect(self.pause_study) #暂停
self.jieshu.clicked.connect(self.stop_study) #结束
三、项目二
2.1、人脸识别+自动打卡+语音播报
主要功能:
1、登录账号
2、人脸识别
3、拍照
4、自动打卡记录
5、语音播报(利用的是百度API接口)
6、播放音乐
2.2、部分代码
from face import Ui_MainWindow # 从face.py中导入i_MainWindow
from face_information import Ui_MainWindow1 # 从 face_information中导入Ui_MainWindow1
from admin import Ui_MainWindow2 # 从admin中导入Ui_MainWindow2
from PyQt5 import QtWidgets, QtGui
from PyQt5.QtGui import * #把一个模块的所有内容全都导入到当前的命名空间
from PyQt5.QtCore import *
import sys
import cv2 # 导入OpenCV库
import os #可以用来打开文件
import face_recognition # 人脸识别
import ft2
import time
class MyMainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
signal = pyqtSignal()
def __init__(self):
super(MyMainWindow, self).__init__()
self.setupUi(self)
self.cap = cv2.VideoCapture()
self.CAM_NUM = 1
self.slot_init()
self.video_flag = 0
timer = QTimer(self)
timer.timeout.connect(self.show_time)
timer.start()
def show_time(self):
datetime = QDateTime.currentDateTime()
list= datetime.toString()
self.label_12.setStyleSheet(
'color:rgb(0,0,0);background-color: rgb(167, 173, 255);font-size:25px;font-family:Microsoft 楷体;')
self.label_12.setText( list[17:22]+'年'+list[2:8]+'日'+list[8:17]+' '+list[0:2])
def slot_init(self):
self.pushButton.clicked.connect(self.btn_open_cam_click)
self.pushButton_2.clicked.connect(self.take_photo_click)
self.pushButton_3.clicked.connect(self.face_recognition_click) #
self.pushButton_4.clicked.connect(self.signal_emit)
2.3、项目经验总结
因为也刚开始学python,不得不说它的第三方库实在是太厉害了,减少了很多工作量。加快了学习进度和效率,但学习途中也深深的感受到就算第三方库太厉害,一些基本的语法和操作自己还是要掌握牢靠,比如一些python基础知识像列表,字典,元组,文件的操作,多线程等等,掌握不好,你看别人的代码真的很难。其实大项目都是靠这些一步一步堆起来的。接下里,不知道写什么了………………哈哈。那我把前段时间一些遇到的问题写下来,也让自己踩过的坑你们可以避免。
问题一:下载库
更新pip地址:
python -m pip install --upgrade pip
下载源地址:
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
使用方法:
eg:python pip install playsound -i https://pypi.tuna.tsinghua.edu.cn/simple/
指定路径下载库文件:pip install --target=“目标路径” 工具包名字
2、某些命令在pycharm的termin下无法运行
解决办法:
一般来说下载的python的下好后把可执行的脚本都放在了文件目录下的Scripts中
C:\Users\SX\AppData\Roaming\Python\Python36\Scripts
如果出现了Terminal的文件执行不了,那么就检查两个python文件目录下的Scripts目录下是否都有可执行文件的应用程序。
如果没有,就把有的那个复制过去。
4、解决某些文件移动位置后terminal不能用
解决办法是:
file-settings-Tools--Terminal 设置Start directory的文件位置为项目文件位置。
3、既安装了pycharm又安装了anaconda:所以针对不同情况下怎么安装库,因为现在使用pip命令,默认安装到anaconda中去了。
所以首先在pycharm中首先你要配置环境:
一、
如果你的环境是C:\Users\SX\AppData\Local\Programs\Python\Python36\python.exe
那么你要下载包就下载到C:\Users\SX\AppData\Local\Programs\Python\Python36\Lib\site-packages
所以在cmd环境下载中:
首先通过cd命令进入C:\Users\SX\AppData\Local\Programs\Python\Python36\Lib\site-packages
然后在使用pip命令
二、
如果你的环境是E:\Anaconda\python.exe
那么你要下载包就下载到E:\Anaconda\Lib\site-packages
所以在cmd环境下载中:
首先通过cd命令进入E:\Anaconda\Lib\site-packages
然后在使用pip命
本次就先写这么多吧,还有很多问题我都写在了记事本中。如果需要的可以加QQ1843945104,或者留下邮箱。上面两个项目有需要的也可以联系我哟。第一次写博客,多多支持,多多点赞。哈哈。