python
python
lucky_白杨
且行且珍惜
展开
-
python3实现grep命令
由于windows上面没有类似linux上面的grep命令,所以下面的python脚本来代替其能力。原创 2023-11-23 20:37:36 · 812 阅读 · 0 评论 -
python3实现tailf命令
由于windows上面没有类似linux上面的tailf命令,所以下面的python脚本来代替其能力。原创 2023-11-23 20:43:50 · 231 阅读 · 0 评论 -
python3实现类似expect shell的交互式与SFTP的脚本
前面写过一篇关于python实现类似expect shell的交互式能力的文章,现在补全一下加上sftp的能力脚本。例子在代码中__example()方法。依赖paramiko库,所以需要执行pip install paramiko来安装。import osimport queueimport reimport threadingimport timeimport tracebackimport statimport datetimeimport paramikofrom para原创 2023-11-23 20:51:57 · 294 阅读 · 0 评论 -
Python 使用hessian传输二进制数据
注意需要使用protocol.Binary来包装字节数组传输,否则会报错。原创 2023-04-05 22:49:13 · 633 阅读 · 0 评论 -
linux 查看海康相机信息
udevadm monitor 监听usb插拔事件cat /sys/class/pci_bus/0000:00/device/0000:00:14.0/usb2/2-1/product 查看usb信息cat /sys/class/pci_bus/0000:00/device/0000:00:14.0/usb2/2-1/serial 查看相机序列号原创 2021-08-03 21:06:19 · 899 阅读 · 0 评论 -
Python实现类似expect脚本的远程交互式编程实现自动化需求
需求说明通过python代码来实现类似expect shell的交互式能力,这样在python代码中能结合业务逻辑组装代码,具有比expect更强大的自动化处理能力。如果能通过该交互能力,结合SFTP来实现文件相关的操作,那就更加的强大了。该篇文章代码为交互式命令封装实现。实现依赖依赖paramiko库,所以需要执行pip install paramiko来安装。代码封装实现import timeimport paramikofrom paramiko import SSHClient原创 2020-11-24 20:40:39 · 1514 阅读 · 0 评论 -
PyCharm同一窗口加载多个项目
打开多个项目首先看系统设置里面Appearance & Behavior > System Settings > Project Opening部分的配置。单选项如下:选项描述Confirm window to open project in每次打开新项目都会弹出确认框让你选择动作:Attach选项就是将即将打开的项目附加到当前的窗口中,也就是我们想要的效果了。open project in new window总是在新窗口中打开项目,但是在File菜单原创 2020-07-11 11:15:35 · 16219 阅读 · 0 评论 -
Python3通过chmod修改目录或文件权限
linux中,文件的权限分为"所有者、组、其他用户"三个角色,每个角色由3个bit位表示它的权限,3bit从左到右分别为读写执行三个权限,3bit的值范围为0~7。所以如果直接在linux执行chmod 777 xxx.sh代表,将xxx.sh文件赋予所有者、组、其他用户这三个角色对xxx.sh文件的读写执行权限。os的chmodpython的os模块负责操作系统层面的操作。原创 2020-06-07 12:53:16 · 16465 阅读 · 0 评论 -
Python标记函数或类为废弃(deprecated)并在Pychram或Idea中检测提示删除线
在python中,如果你有函数或者类当下没有作用,或者即将废弃,但是你又不想删除,那么你可以标记为deprecated。其实我更想做的是什么?能够让我标记的函数或者类在其它地方使用的时候,能有直观的提示。用Idea做java开发的童鞋肯定很清楚,java代码中的类或者函数只要标记了@Deprecated注解,在所有使用它的地方都会有删除线很直观的标记出来。那么,PyCharm或者Idea使用Python插件是否也有对Python进行deprecat原创 2020-05-12 01:44:17 · 24401 阅读 · 1 评论 -
利用fcntl模块对Python脚本实现单例运行
平时写python脚本,需要控制当前脚本实例只能单例运行,比如一个执行重任务的脚本执行需要消耗大量服务资源或者会出现并发问题的话,那么需要在同一时间控制只能有一个进程运行脚本。Python的fcntl提供了对文件描述符进行文件控制和IO控制的能力。它是unix系统的fcntl() 和 ioctl()的接口。fcntl模块提供了如下方法:fcntl() : 对文件描述符执行’cmd’操作,...原创 2019-08-06 22:24:53 · 769 阅读 · 0 评论 -
Python3 安装后SSL问题解决办法
问题编译安装时已经指定了–with-openssl的参数并且指向了你的openssl的源码包地址,但是编译安装之后ssl还是没有办法用。解决根据网上的文章介绍,要进入到python源码包解压后的那个目录下的Modules/Setup,注意Setup这个文件,只有在python完成安装后才会生成这个文件。并且按照如下图去除注释:可以看到SSL的路径为/usr/local/ssl,所以如果...原创 2019-01-05 13:49:22 · 5878 阅读 · 1 评论 -
shadows name 'xxxx' from outer scope 警告解决
shadows name ‘xxxx’ from outer scope 警告解决在PyCharm中提示shadows name ‘xxxx’ from outer scope,当你在外部有个相同名称的变量在方法内部被重新指定了新的值,也就是说你在外部的相同名称的变量压根就没有任何作用。所以PyCharm就回提示这个信息。这个时候就需要我们去调整具体代码了。python的变量作用域: 模块对应gl原创 2017-12-07 11:28:49 · 144665 阅读 · 5 评论