python工程简单入门

本文介绍了计算机视觉初学者如何使用Git进行版本控制,包括创建仓库、基本操作流程、分支管理和克隆操作。同时,详细讲解了Anaconda的换源与虚拟环境创建,以及如何在PyCharm中配置conda环境。此外,还展示了Python中使用pyserial库进行串口通信的示例代码。
摘要由CSDN通过智能技术生成

计算机视觉简单入门


一:GIT操作

1.创建自己的版本库

a.随意找一个合适的地方,创建一个空目录(空文件夹)

b.将该文件夹变成git仓库(出现了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件)

初始化git仓库

2.git基本操作流程

a.假设将自己的一个文件放入了刚刚创建的git仓库下

放入文件

b.第一步,用命令git add告诉Git,把文件添加到仓库:

git add main.c

c.第二步,用命令git commit告诉Git,把文件提交到仓库:

git commit -m "提交了新的文件"

d.最终如下:

成功截图

3.git分支操作

a.首先,我们创建dev分支,然后切换到dev分支:

git checkout -b dev

b.用git branch命令查看当前分支:

git branch

c.然后,我们就可以在dev分支上正常提交,此时先对main.c做个修改,再进行如下操作:

git add main.c 
git commit -m "branch test"

d.此时我们再切换回master分支,并进行查看:

git checkout master
git branch

e.此时我们看到刚刚再dev分支上提交的修改未影响到master分支,如果要影响,则要进行合并

git merge dev

f.合并完成后,就可以放心地删除dev分支了

git branch -d dev

g.删除后,查看branch,就只剩下master分支了

git branch

4.git克隆操作

a.选择一个远程仓库地址

gitee远程仓库地址

b.在空文件夹中执行

git clone git@gitee.com:giannis-wan/robocon2022.git

二:anaconda操作

1.换源

a.修改 .condarc文件

Windows 中,该文件的位置在:C:\Users(你的用户名).condarc
如果,没有该文件,应该是你没有选择查看隐藏项目,点击 查看,打开隐藏的项目栏;若还是没有,则自己创建一个**.condarc**文本文件,输入以下内容,然后删除文件后缀名即可.

show_channel_urls: true
ssl_verify: true
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults

b.查看是否换源成功

conda config --show

2.虚拟环境

a.查看当前存在哪些虚拟环境

conda env list

b.检查更新当前conda

conda update conda

c.查看安装了哪些包

conda list

d.创建虚拟环境

conda create -n new_env python=3.8

e.激活虚拟环境

conda activate new_env

f.在虚拟环境下安装包

conda intall xxx

三:pycharm使用conda环境建立新工程

四:python串口

1.conda安装pyserial库,serial库

a.基于刚刚的教学,使用anaconda安装库

b.粘贴以下代码

import serial  # python串口库
import serial.tools.list_ports


class Comcontrol(serial.Serial):  # 定义串口控制类,继承串口类
    def __init__(self, port, baudrate, bytesize, stopbits, timeout, parity):  # 实例初始化
        super(Comcontrol, self).__init__()
        self.port = port
        self.baudrate = baudrate
        self.bytesize = bytesize
        self.stopbits = stopbits
        self.timeout = timeout
        self.parity = parity
        """建立串口连接"""
        """设置串口参数:串口号,波特率,数据长度,停止位,延迟时间,校验位"""
        self.com = serial.Serial(port=self.port,
                                 baudrate=self.baudrate,
                                 bytesize=self.bytesize,
                                 stopbits=self.stopbits,
                                 timeout=self.timeout,
                                 parity=self.parity)


def light_com_connect():           # 连接激光串口
    flag1 = False
    while flag1 is False:  # 没连接到激光模块串口则一直连接
        port_list = list(serial.tools.list_ports.comports())  # 搜索可用串口
        if len(port_list) == 0:  # 没有可用串口
            print("no useful COM\r\n")
        else:
            print("find com successful\r\n")
            for i in range(0, len(port_list)):
                port = port_list[i]  # 提取使用串口字符串
                port = str(port)
                print("you use: ", port[0:5], "\r\n")
                if port[0:5] == light_com_name:
                    light_ser = Comcontrol(port=light_com_name,  # 激光串口实例化
                                           baudrate=19200,
                                           bytesize=8,
                                           stopbits=1,
                                           timeout=0.6,
                                           parity='N')
                    flag1 = light_ser.com.is_open  # 激光模块是否打开标志
                    if flag1:
                        print("light connection success\r\n")
                        return light_ser
                else:
                    print("connection failed\r\n")


if __name__ == '__main__':
    light_ser_try = light_com_connect()

ser.close()
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WanHeng WyattVan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值