python3

linux下 Error in 'python3':free(): invalid pointer

痴心易碎 提交于 2020-01-19 15:49:25
linux下坑人的报错!折腾了好久。 现象:这次是一个底层库 C++,底层库之上一层SDK C++,之上再一层so库,用python调用SDK。然后python层依赖了opencv和SDK,调换opencv和SDK的依赖顺序,opencv在前就报错。且莫名其妙毫无头脑。 之前好像也遇到过类似的问题(opencv动静态库版本冲突等等会遇到),每次都是莫名其妙的解决了,这次简直了。 解决: 1.网上很多人说,添加malloc的一个库,试了不行,加了继续报错,再查新错误,说换顺序。还有就是真的是free了错误的指针报错的。我的情况看起来都不是。 2.依赖库也很多,编译选项也很多。一个一个试了好久,最终发现一个编译选项-static-libstdc++,去掉就好使了。 分析:最终啥原因还不知道,但是加上-static-libstdc++在程序最简单最干净的时候是可以的,只要加上一句include<iostream>就又会报上面那个错误。不知道还是啥冲突了。 目前先这样解决吧。 来源: https://www.cnblogs.com/liumeng-blog/p/12213733.html

python3爬虫(3)--解析json数据

橙三吉。 提交于 2020-01-19 15:15:52
环境:python3 1、前言: 在做数据采集的过程中,我们经常遇到json格式的数据,如有道翻译就是json格式的数据。 在使用 requests库 进行请求时,我们可以直接使用 json() 方法,将字符串格式的json数据转化为字典格式,然后利用 字典的键-值索引和列表索引 配合使用解析json数据或者使用 get()方法和列表索引 解析。 在使用 urllib库 进行请求时,我们使用 json.loads(...) 方法,将字符串格式的json数据转化为字典格式,然后利用 字典的键-值索引和列表索引 配合使用解析json数据或者使用 get()方法和列表索引 解析。 2、解析json的方法案例 import json jsonString = '{"arrayOfNuns":[{"nunber":0},{"number":1},{"number":2}],\ "arrayOfFruits":[{"fruit":"apple"},{"fruit":"banana"},\ {"fruit":"pear"}]}' json0bj=json.loads(jsonString) print(type(json0bj)) #返回:<class 'dict'> print(json0bj.get("arrayOfNuns")) #输出:[{'nunber': 0}, {'number':

Windows 下 manim 引擎的安装

给你一囗甜甜゛ 提交于 2020-01-19 10:22:18
manim 引擎是由 3Blue1Brown 开源的动画引擎,可以通过编程的方式创建动画。3Blue1Brown 使用这一引擎制作了大量的数学领域的可视化视频。 manim 的 GitHub 仓库:https://github.com/3b1b/manim 3Blue1Brown 的视频频道: YouTube 官方中文 bilibili 文章目录 依赖安装 Cario FFmpeg SoX LaTeX manim 库安装 依赖安装 manim 依赖于 Cario, FFmpeg, SoX, LaTeX 运行,LaTeX 事实上是可选的,但是考虑到需要 LaTeX 来更加优雅地展示数学公式,通常还是需要安装 LaTeX。 Cario Cairo 是一个 2D 图形库,支持多种输出设备,旨在在所有输出媒介上,产生一致的输出,同时利用显示硬件加速。 下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycairo 选择对应的版本下载,并使用 pip 安装即可: python3 -m pip install ***.whl FFmpeg FFmpeg 是一个领先的跨平台多媒体框架,支持解码、编码、转码、混流等等多媒体操作。 下载地址:http://ffmpeg.org/download.html 选择 Windows 分类下的 build

python3 一致性hash算法

五迷三道 提交于 2020-01-19 09:13:36
python3 一致性hash算法 量少的场景, 一致性hash不均匀的问题很难解决,加500个虚拟节点也不是很管用 算法很简单,自己用函数写了一下,仅供参考: python3代码展示: import hashlib server_ip_list = ["192.168.1.10", "192.168.2.20", "192.168.3.30","192.168.4.40"] client_ip_list = ["113.88.97.173", "106.11.154.33", "207.46.13.149","42.156.137.120", "203.208.60.0", "119.39.47.182", "171.34.179.4", "111.175.58.52", "124.235.138.199","175.184.166.184","111.175.58.52", "124.235.18.119","175.144.163.124","175.14.166.114","111.175.8.152", "124.23.18.113","175.144.13.116"] def get_md5(data): m = hashlib.md5() m.update(data.encode('utf-8')) return m.hexdigest() def get_ip():

venv转向pipenv

筅森魡賤 提交于 2020-01-19 06:18:41
先编译安装你需要的Python版本:参考 https://www.cnblogs.com/zxpo/p/10011871.html python3.6安装在:/usr/bin/python3.6目录下: 一个项目对应一个 Pipfile,支持开发环境与正式环境区分。默认提供 default 和 development 区分。 初始化好虚拟环境后,会在项目目录下生成2个文件 Pipfile 和 Pipfile.lock 项目提交时,可将 Pipfile 文件和 Pipfile.lock 文件一并提交,待其他开发克隆下载。 1、使用python3.6的pip3安装pipenv /usr/bin/python3.6/bin/pip3 install pipenv 2、 ln -s /usr/bin/python3.6/bin/pipenv /usr/bin/pipenv 3、进入工程文件夹,创建虚拟环境 /usr/bin/python3.6/bin/pipenv install 4、查看虚拟环境路径 pipenv --venv 5、激活虚拟环境 pipenv shell 6、显示本地工程目录 pipenv --where 7、查看虚拟环境的解释器安装位置 pipenv --py 8、安装或卸载 pipenv install/uninstall packetname 指定-

python linux安装

偶尔善良 提交于 2020-01-19 02:42:35
1、下载安装gcc yum install gcc 2、安装依赖项 yum install openssl-devel bizp2-devel expat-devel gdbm-devel readline-devel sqlite-devel libffi-devel 3、下载或者将python3安装包上传至服务器 wget wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz 4、解压并进入到python目录 tar -zvxf Python-3.7.3.tgz cd Python-3.7.3 5、安装和编译 ./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC make make install 6、建立软连接 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 7、可能的报错 python3.7: error while loading shared libraries: libpython3.7m.so.1.0 解决办法 cd Python-3.7.3 cp

python2与python3的区别

左心房为你撑大大i 提交于 2020-01-19 02:22:22
1.print 在Python 2里, print 是一个语句。无论你想输出什么,只要将它们放在 print 关键字后边就可以。在Python 3里, print() 是一个函数。就像其他的函数一样, print() 需要你将想要输出的东西作为参数传给它。 样例: # python2 print 1, 2 + 3 # python3 print(1, 2 + 3) 2.range 与 xrange Python 2中有 range 和 xrange 两个方法。其区别在于,range返回一个list,在被调用的时候即返回整个序列; xrange返回一个迭代器iterator,在每次循环中生成序列的下一个数字。Python 3中不再支持 xrange 方法,Python 3中的 range 方法就相当于 Python 2中的 xrange 方法。 样例: # python2 print range(6) # [0, 1, 2, 3, 4, 5] # python3 print(range(6)) #range(0, 6) # python2的range(6)返回的是列表,python3返回的是迭代器类型(可以用list进行强转列表) 3.运算符 ①python2的 <> 相当于 != ,python3去除了 <> ,全部改用 != ②python2的 / 是整除,python3的 /

NS3学习笔记:安装NS3

独自空忆成欢 提交于 2020-01-19 01:12:43
安装NS-3.29 运用平台:ubuntu18.04.1 选择安装的版本是ns-3.29 主要参考链接是: ns-3官方网站指导下载链接 该链接里针对的ubuntu版本是19.04 准备工作,下载各种依赖包 ①安装python相关依赖包 apt-get install gcc g++ python python3 apt-get install gcc g++ python python3 python3-dev apt-get install python3-setuptools git mercurial ②. Netanim动画 apt-get install qt5-default mercurial ③. 支持ns-3-pyviz可视化工具 针对3.29版本的 apt-get install gir1.2-goocanvas-2.0 python-gi python-gi-cairo python-pygraphviz python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython ipython3 ④.支持基于mpi分布式仿真 apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev ⑤.支持bake构建工具:

【转载】python3 密码字典匹配wifi密码,有界面

狂风中的少年 提交于 2020-01-18 15:03:03
界面: 需要先安装一下pywifi模块 代码: # coding:utf-8 from tkinter import * from tkinter import ttk import pywifi from pywifi import const import time import tkinter.filedialog import tkinter.messagebox class MY_GUI(): def __init__(self, init_window_name): self.init_window_name = init_window_name # 密码文件路径 self.get_value = StringVar() # 获取破解wifi账号 self.get_wifi_value = StringVar() # 获取wifi密码 self.get_wifimm_value = StringVar() self.wifi = pywifi.PyWiFi() # 抓取网卡接口 self.iface = self.wifi.interfaces()[0] # 抓取第一个无线网卡 self.iface.disconnect() # 测试链接断开所有链接 time.sleep(1) # 休眠1秒 # 测试网卡是否属于断开状态 assert self.iface.status

linux 安装Python3.6

我与影子孤独终老i 提交于 2020-01-18 14:55:15
1、安装依赖包 1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc 2)安装其它依赖包,(注:不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装 libffi-devel ) yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel 2、下载python3.7.0源码,根据需求下载 1)在 https://www.python.org/ftp/python/ 中选择自己需要的python源码包,我下载的是python3.7.0 (大家也可以去 https://www.python.org 官网首页下载,找到downloads,就可以选择想要的版本下载了) 2)下载 wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz 3)、解压Python-3.7.0.tgz tar -zxvf Python-3.7.0.tgz 4