
python
挽手等风起
这个作者很懒,什么都没留下…
展开
-
python模块-shutil
shutil可以简单地理解为sh + util,shell工具的意思。shutil模块是对os模块的补充,主要针对文件的拷贝、删除、移动、压缩和解压操作下面以一些例子来带简单介绍from distutils.archive_util import make_archiveimport globimport osfrom loguru import loggerimport shutilimport time# 1、shutil.copyfileobj(fsrc, fdst[, length转载 2022-04-16 20:58:13 · 349 阅读 · 0 评论 -
python-socket中 gethostbyname 与 gethostbyname_ex区别
socket里 gethostbyname 与 gethostbyname_ex区别:gethostbyname 和gethostbyname 区别更多socket信息可参考:socket官方文档原创 2022-02-23 15:22:09 · 976 阅读 · 0 评论 -
pip打包
增加setup.py 文件setuptools文档setup.py样例from setuptools import setup, find_packagesdef sh(command): try: if isinstance(command, list): command = ' '.join(command) return subprocess.check_output( command, shell=Tr原创 2022-02-17 21:06:08 · 930 阅读 · 0 评论 -
Python-copy()与deepcopy()区别
参考文档:https://blog.youkuaiyun.com/qq_32907349/article/details/52190796转载 2022-02-16 14:57:03 · 75 阅读 · 0 评论 -
python3.7的安装
配置 Python 环境需要 python >= 3.6,推荐 python 3.7。推荐 miniconda 或者 anaconda。到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ 搜索 py37 下载 ubuntu 对应的版本。安装方法:$ wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py37_4.8.3-Linux-原创 2022-01-14 13:53:54 · 2379 阅读 · 0 评论 -
点云分层检测layer_detection
from typing import Listimport o3d_hdmap.open3d as o3dimport numpy as npimport globimport timeimport ditu.topbind as tbimport osfrom loguru import loggerimport jsonif __name__ == '__main__': start = time.time() prefix_path = 'point_cloud_se原创 2022-01-13 10:41:31 · 1164 阅读 · 0 评论 -
点云的切割
点云的切割读取点云进行降采样切割-平面设置20m,高程设置3m输出切割后的点云文件,存放至point_cloud_segment/目录下from typing import Listimport o3d_hdmap.open3d as o3dimport numpy as npimport globimport pygalimport timeimport ditu.topbind as tbimport osdef read_point_cloud(pcds_path:List原创 2022-01-12 21:03:24 · 1432 阅读 · 0 评论 -
json格式化并下载导出
json格式化并下载import jsondata = {"type": "FeatureCollection", "features": []}gird_size = 10lla = [111.64996814225756,30.739078459197515,131.21860968973488]feature = {"type": "Feature","properties": {"grid_size":gird_size},"geometry": {"type": "Point","coo原创 2022-01-12 20:58:52 · 342 阅读 · 0 评论 -
点云网格化处理【v1.0】
点云网格化处理v1.0此版本新增功能:增加点云的colors给原始pcd文件增加color属性此代码主要做了以下工作:1.对文件夹下的点云加载,并将所有的points存入一个ndarray里(N*3)2.进行voxel down sample(设置大小20cm)3.设置块大小,按块进行取deltas = zmax-z_min,delta大于1m则标记红色,否则标记绿色4.最终导出pcb文件,使用cloudcompare查看4.最终用pygal进行渲染展示(由于连接的服务器,输出svg查看原创 2021-12-28 11:05:05 · 1066 阅读 · 0 评论 -
python基础-数据结构2-列表推导式
列表推导式列表推导式提供了从序列创建列表的简单途径。通常应用程序将一些应用于某个序列的每个元素,用其获得的结果作为原创 2021-08-30 13:20:06 · 139 阅读 · 0 评论 -
python基础-数据结构1-列表
#把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。a = [1,2,3,4]a[len(a):] = [5] #a.append(5)print("a = {a1}".format(a1=a)) #[1, 2, 3, 4, 5]#通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L。b = [1,2,3,4]b.extend([5,6,7,8])print("b = {b1}".format(b1=b))#[1, 2, 3, 4, 5, 6, 7,原创 2021-08-27 16:30:38 · 1052 阅读 · 0 评论 -
python基础--不定长参数
加了两个星号 ** 的参数会以字典的形式导入。# 可写函数说明def printinfo( arg1, **vardict ): "打印任何传入的参数" print ("输出: ") print (arg1) print (vardict) # 调用printinfo 函数printinfo(1, a=2,b=3)输出结果:1{'a': 2, 'b': 3}...原创 2021-08-26 09:22:40 · 355 阅读 · 0 评论 -
python基础-迭代器与生成器
迭代器与生成器原创 2021-08-24 15:56:32 · 492 阅读 · 3 评论 -
python基础-装饰器Decoration的简单使用
首先,先看一下,未使用装饰器时,我们想查看代码的执行时间如何操作?import timedef is_prime(num): if num < 2: return False elif num == 2: return True else: for i in range(2,num+1): if num%i == 0: return True return原创 2021-08-24 15:01:06 · 299 阅读 · 0 评论 -
leetcode20-有效的括号
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。class Solution: def isValid(self, s: str) -> bool: stack= [] mapping = {")": "(", "]": "[", "}": "{"} for i in s: if原创 2021-08-12 17:42:05 · 109 阅读 · 0 评论 -
leetcode953-验证外星语词典
题目:某种外星语也使用英文小写字母,但可能顺序 order 不同。字母表的顺序(order)是一些小写字母的排列。给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序排列时,返回 true;否则,返回 false。char_id = dict() for i,c in enumerate(order): char_id[c] = i for i in range(l原创 2021-08-12 09:21:52 · 131 阅读 · 0 评论 -
leetcode709-转换成小写字母
方法一:使用python自带的大写转小写lower()方法class Solution(object): def toLowerCase(self, s): """ :type s: str :rtype: str """ return s.lower()方法二:大小字母转换相差32,解题只要记住ord(),chr()函数即可class Solution: def toLowerCase(self, st原创 2021-08-11 15:59:16 · 114 阅读 · 0 评论 -
leetcode67-二进制求和
python代码方法一:class Solution(object): def addBinary(self, a, b): """ :type a: str :type b: str :rtype: str """ sum_a,sum_b = 0,0 reverse_a = a[::-1] reverse_b = b[::-1] for i in r原创 2021-08-11 15:06:00 · 100 阅读 · 0 评论 -
使用python连接clickhouse数据库的两种方式
from clickhouse_driver import Clientfrom datetime import datetimeimport psutilhost_name = '192.168.50.94'client = Client(host=host_name,database='default',user='default',password='bjdv2020',send_receive_timeout=20,port=55666)now = datetime.now()tim原创 2021-04-07 10:05:49 · 8053 阅读 · 2 评论 -
使用python的paramiko模块在window下登录到linux并执行命令打印结果
List itemparamiko包含两个核心组件:一个为SSHClient类另一个为SFTPClient类SSHClient类是SSH服务会话的高级表示,该类封装了传输(transport)、通道(channel)及SFTPClient的校验、建立的方法,通常用于执行远程命令封装后:import paramikossh = paramiko.SSHClient()#创建一个SSH客户端client对象ssh.set_missing_host_key_policy(paramiko.Au原创 2021-03-17 10:13:23 · 438 阅读 · 0 评论