
Python
文章平均质量分 87
蒋程扬
古月居签约作者,古月学院《如何开发一个ROS人机交互软件》原创作者。联系方式:chengyangkj@qq.com
展开
-
python实现串口数据转tcp数据
在电脑上虚拟出来一个串口设备,可以将程序向串口设备写入的数据转发给tcp,tcp返回的数据转发给虚拟出来的当前串口号ubuntu测试通过,windows未知一,使用方法:1,配置代码中的server_ip ="192.168.2.248"server_port=8889配置服务端tcp的端口与ip,2,运行脚本:python ***.py3,运行脚本终端会打印:虚拟串口设备名: , /dev/记住该串口号,程序像该串口设备写入的数据转发给tcp,tcp返回的数据转发给虚拟出来的当前串口原创 2020-12-11 10:05:07 · 2290 阅读 · 0 评论 -
解决宝塔python项目管理部署diango项目,报Internal Server Error错误
按照教程设置之后访问网站死活是Internal Server Error查找资料后解决:在更改项目下:uwsgi.ini添加(改成自己的项目路径):wsgi-file = /www/wwwroot/chart-t/chart/wsgi.py没有静态文件问题:static-map = /static=/www/wwwroot/chart-t/static...原创 2020-02-19 20:15:15 · 5725 阅读 · 5 评论 -
jupyter notebook win10设置启动路径,并配置远程访问,开机自启动不弹窗
jupyter notebook启动路径默认为用户根目录,如何切换默认路径呢?打开cmd:jupyter notebook --generate-config生成配置文件默认在C:\Users\Admin.jupyter\jupyter_notebook_config.py:更改配置文件:可以把里面东西全删了,不配置其他东西的情况下:后面跟启动路径c.NotebookApp.no...原创 2019-12-15 15:20:24 · 1353 阅读 · 0 评论 -
python3安装配置mysql数据库
安装pymysqlPyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 pip3 install PyMySQL安装 Python MySQLdb 模块。网上的安装方法比较繁琐在这里下载:h...原创 2019-04-17 18:32:21 · 666 阅读 · 0 评论 -
pycharm中pyqt5的安装与使用及踩坑
这里我python环境采用的是python3.6安装pyqt5pip install pyqt5-tools在设置中配置:1.添加qtdesigner:这个工具的作用是打开qt的ui开发界面开发uiprogram填写pip安装的designer.exe地址我这里的是:F:\python_git\venv\Lib\site-packages\pyqt5_tools\designe...原创 2019-04-11 21:17:32 · 4548 阅读 · 1 评论 -
Python-多进程
当程序运行前是静态的,程序运行时在电脑中会创建程序的进程,比如我们打开一个QQ,此时为QQ创建了一个进程,当我们再打开一个QQ的时候,系统会再为QQ创建一个进程这就是进程,在Windows操作系统中可以在任务管理器中查看所有程序的进程。Linux通过ps -le 查看计算机中所有的进程 一,多进程的实现多进程和多线程差不多,方法类似,只是调用的类不同 p1 = multiprocess...原创 2019-01-22 15:14:45 · 156 阅读 · 0 评论 -
Python-GIL(全局解释器锁)
在使用多线程的时候,由于使用的是c语言的解释器,c语言解释器存在一个历史问题,那就是同一时刻只能运行一个线程,这就使得需要不停的来回切换线程的,每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行代码。GIl就相当于一个锁,当一个线程用时将线程锁上,其他线程不能用,在极短的时间里,不同线程之间来回切换,实现多线程GIL面试题如下描述Python GIL的概念, 以及它对p...原创 2019-01-25 10:37:59 · 200 阅读 · 0 评论 -
Python的内置函数-eval函数的使用
eval函数是一个非常强大的函数它可以将字符串内容作为一个可执行的Python表达式:如进行加减乘除运算:str=input("请输入表达式:")print(eval(str))但是注意不要滥用eval函数不要利用eval函数直接转换用户的input输入比如这里我们可以在上面的程序输入以下代码:__import__(“os”).system("touch aaa")这段代码...原创 2019-01-04 20:43:31 · 1127 阅读 · 0 评论 -
Python-线程,进程,协程的区别
一个老板想要开个工厂进行生产某件商品(例如剪子)他需要花一些财力物力制作一条生产线,这个生产线上有很多的器件以及材料这些所有的 为了能够生产剪子而准备的资源称之为:进程只有生产线是不能够进行生产的,所以老板的找个工人来进行生产,这个工人能够利用这些材料最终一步步的将剪子做出来,这个来做事情的工人称之为:线程这个老板为了提高生产率,想到3种办法:在这条生产线上多招些工人,一起来做...原创 2019-01-24 17:01:57 · 166 阅读 · 0 评论 -
Python-协程(迭代器,生成器,yield,greenlet,gevent)
一,迭代器1. 可迭代对象我们已经知道可以对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。但是并不是所有的数据都可以被迭代我们把可以通过for...in...这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable)。2,判断对象是否可迭代可以使用 isinstance() ...原创 2019-01-24 16:56:08 · 276 阅读 · 0 评论 -
Python-多线程
一,使用Threading模块创建线程1,引入threading模块import threading2,通过threading.Thread引用子线程函数 t2 = threading.thread(target=Thread2)3,启动子线程start() t2.start()4,案例演示:import timeimport threadingdef ...原创 2019-01-19 15:58:45 · 195 阅读 · 0 评论 -
Python网络编程-tcp通讯
tcp通讯是面向连接的,双方需要三次握手建立连接才能发起稳定的连接一,socket服务端1,创建套接字和udp创建的方式差不多,不过参数不同: tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)2,绑定套接字通过bind函数绑定服务端套接字的ip和端口(一般ip不指定)当客户端连接时只能通过这个端...原创 2019-01-19 12:01:06 · 255 阅读 · 0 评论 -
python网络编程-udp通讯
使用流程1.引用套接字:import socket #引用套接字2.创建udp套接字: udp_soceket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)3.发送数据 send(“内容”,地址)这里注意,发送的数据要求为byte类型的,所以在发送字符串前面加上b转为byte类型 #发送数据 第一个参数写内容 第二个参数写地...原创 2019-01-19 11:26:30 · 290 阅读 · 0 评论 -
Python文件操作及os模块的文件/目录管理的操作
一,使用过程使用open函数通过文件名打开文件 (如果打开成功会返回文件对象 打开失败会抛出异常)使用read函数读取文件内容使用write写入数据使用close函数关闭文件(注意使用完成后一定要关闭文件,不然会造成文件被占用)#coding:utf-8#根据文件名打开文件file=open("README") #文件名#读取文件内容text=file.read()prin...原创 2019-01-04 20:14:14 · 423 阅读 · 0 评论