Python
djw931017
这个作者很懒,什么都没留下…
展开
-
pyd文件要和python版本相对应
为了在win10下使用pybind,就要用cmake对要使用的example.cpp文件build,生成example.pyd文件。pyd 文件是由非 Python,其它编程语言编写 (或直接把 .py 文件转换成 .c 中间文件) 编译生成的 Python 扩展模块,是类似 .so .dll 动态链接库的一种 Python 文件。pyd文件仅能在win平台下使用。我在测试中所生成的example.pyd文件全名为example.cp37-win_amd64.pyd(中间字段的意思详见https://b原创 2020-08-09 15:13:24 · 2881 阅读 · 1 评论 -
Linux下Python导入package出错:ModuleNotFoundError: No module named ‘xxx‘
首先搞清楚,在使用import语句时发生了什么。每一个包都是一个带有 __init__.py 的目录,该文件定义了包的属性和方法,然后是一些模块文件和子目录,假如子目录中也有__init__.py 文件,那么它就是这个包的子包。方法一:修改环境变量。在命令行环境下使用以下命令即可查看当前Python环境下的环境变量:import syssys.path然后使用命令sys.path.append('XXXXXXXXXXXXXXXXX')把包的位置加入到环境变量中即可。方法二:添加搜索路径。在使用原创 2020-08-08 03:04:44 · 1840 阅读 · 0 评论 -
python闭包到底有什么作用
本文转载于https://blog.csdn.net/qq_27825451/article/details/79964128,并对代码格式做了修正。1、global关键字的作用如果在函数中需要修改全局变量,则需要使用该关键字,具体参见下面例子variable=100def function(): print(variable) #在函数内不对全局变量修改,直接访问是没问题的,不会报错function() #输出100variable=100def function(): res原创 2020-07-04 09:48:59 · 1267 阅读 · 0 评论 -
Carla仿真脚本问题一:Python回调函数的认识
我希望仿真的传感器切换功能是这样的:保留manual_control.py的切换传感器功能,但是切换后不销毁上一个传感器,切换仅是把当前传感器的数据以图像的方式展示在屏幕上,其他的传感器依旧接受数据。所以,传感器在创建后就不会被销毁(除了退出时),始终调用listen函数监听从服务端发送的数据。因此我写了一个函数,用于创建传感器并监听数据:def set_all_sensor(self): for i in range(len(self.sensors)): se原创 2020-06-12 04:53:55 · 309 阅读 · 0 评论 -
模块(module)与包(package)
1.模块:一个.py文件使用模块最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要...原创 2019-04-02 14:52:12 · 408 阅读 · 0 评论 -
与python -m命令有关的问题
一、与直接执行的区别命令行执行.py文件时有两种加载方式:python xxx.py与python -m xxx。这是两种加载py文件的方式:前者叫做直接运行,此时脚本的__name__为'main';后者把模块当作脚本来启动,相当于import,此时脚本的__name__为'xxx'。这种启动方式时最好不要带后缀.py。不同的加载py文件的方式,主要是影响sys.path这个属性。s...原创 2019-04-02 21:12:22 · 9671 阅读 · 3 评论 -
python调用cv2.findContours时报错:ValueError: not enough values to unpack (expected 3, got 2)
作者:醉雨轩Y来源:CSDN原文:https://blog.csdn.net/miao0967020148/article/details/88623631试图跑项目时,总是报错:刚开始以为是pycharm环境没搭好或是第三方库版本太低,在尝试过许多次卸载重装和更换解释器后,终于百度到了答案。原来是opencv版本更新后函数的返回值个数有变。OpenCV旧版,4.0以下的版本,返回三...原创 2019-04-03 12:13:05 · 2620 阅读 · 2 评论 -
取模与取余
一、定义对于整型数a,b来说,取模运算或者求余运算的方法都是:1.求整数商: c = a/b;2.计算模或者余数: r = a - c*b.求模运算和求余运算在第一步求整数商时不同:取余运算在计算c的值时,向0方向舍入(fix()函数);取模运算在计算c的值时,向无穷小方向舍入(floor()函数)。例如:计算-7 Mod 4那么:a = -7;b = 4;第一步:求整数商c,如...转载 2019-07-26 17:12:01 · 381 阅读 · 0 评论