两个月的python学习之路----一起分享交流(人脸识别+爬虫+百度云API接口)+一些经典问题总结

两个月的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,或者留下邮箱。上面两个项目有需要的也可以联系我哟。第一次写博客,多多支持,多多点赞。哈哈。

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值