pip

用 Python 写一个命令行火车票查看器

天涯浪子 提交于 2020-08-05 18:26:59
当你想查询一下火车票信息的时候,你还在上12306官网吗?或是打开你手机里的APP? 下面让我们来用Python写一个命令行版的火车票查看器, 只要在命令行敲一行命令就能获得你想要的火车票信息!如果你刚掌握了Python基础,这将是个不错的小练习。 接口设计 一个应用写出来最终是要给人使用的,哪怕只是给你自己使用。所以,首先应该想想你希望怎么使用它? 让我们先给这个小应用起个名字吧,既然及查询票务信息,那就叫它tickets好了。我们希望用户只要输入出发站,到达站以及日期就让就能获得想要的信息,所以tickets应该这样被使用: $ tickets from to date 另外,火车有各种类型,高铁、动车、特快、快速和直达,我们希望可以提供选项只查询特定的一种或几种的火车,所以,我们应该有下面这些选项: -g 高铁 -d 动车 -t 特快 -k 快速 -z 直达 这几个选项应该能被组合使用,所以,最终我们的接口应该是这个样子的: $ tickets [-gdtkz] from to date 接口已经确定好了,剩下的就是实现它了。 开发环境 写Python程序的一个良好实践是使用virtualenv这个工具建一个虚拟的环境。我们的程序使用Python3开发,下面在你的工作目录下建一个文件夹tickets,进去创建一个虚拟环境: $ virtualenv -p /usr/bin

macos 安装frida的坑

旧时模样 提交于 2020-08-05 17:36:26
本来安装frida就两个命令就搞定的事 pip install frida pip install frida-tools    但是死活给整了一两个小时 一执行pip命令,不是报 如下错: WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status =None))    就是报如下错: fridaERROR: Command errored out with exit status 1: /Library/Framew......    真的给我整懵逼了,查了一堆,都是说更改安装源为国内就行,但是,我用了,命令如下: pip install -i http://pypi.douban.com/simple/--trusted-host pypi.douban.com frida    不管是豆瓣还是清华,还是阿里,报错依旧 然后查了stackflow,说是要更新下本地的ssl包 pip install -i http://pypi.douban.com/simple/--trusted-host pypi.douban.com certifi    安装完感觉没卵用,然后又看到有人说要运行一下安装程序里的一个脚本,如下选中那个, 打开读了下,还是一样的安装ceritifi嘛

Python3.7+Pycharm+cuda10.0+tensorflow GPU版本 安装

≡放荡痞女 提交于 2020-08-05 17:31:37
处理器:I5-7500 显卡 :GTX1050Ti 系统 :Win10 1. 首先搭建Python环境。 官网 https://www.python.org/downloads/ 下载Python3.7(目前最新的版本为3.7.4,暂时不用最新版本)。下载安装完成后在环境变量中添加bin路径。 cmd 运行 python 查看是否配置成功。 C:\Users\admin> python Python 3.7 . 0 (v3. 7.0 :1bf9cc5093, Jun 27 2018 , 04 : 59 : 51 ) [MSC v. 1914 64 bit (AMD64)] on win32 Type " help " , " copyright " , " credits " or " license " for more information. >>> 2. 下载Cuda 官网链接: https://developer.nvidia.com/cuda-downloads 网盘链接:https://pan.baidu.com/s/1K_PEdQ-aJRu3mnCpVvPREQ 提取码:l2vw 按步骤安装。 3. Cuddn 链接:https://pan.baidu.com/s/1BXCwyUb6fUF7ULfKJd_8VA 提取码:qlgy 将解压出来的文件替换到CUDA

Python+Kepler.gl轻松制作酷炫路径动画

狂风中的少年 提交于 2020-08-05 14:04:58
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:费弗里 1. 简介 Kepler.gl相信很多人都听说过,作为Uber几年前开源的交互式地理信息可视化工具,kepler.gl依托WebGL强大的图形渲染能力,可以在浏览器端以多种形式轻松展示大规模数据集。 更令人兴奋的是Kepler.gl在去年推出了基于Python的接口库keplergl,结合jupyter notebook/jupyter lab的相关拓展插件,使得我们可以通过编写Python程序配合Kepler.gl更灵活地制作各种可视化作品。 而随着近期keplergl的更新,更多的新特性得以同步到其Python生态中,本文就将针对其中的路径动画的制作方法进行介绍。 2.基于keplergl的路径动画 我们要制作的路径动画图主要用于表现特定路径上流的运动,譬如图3的例子来自Kepler.gl官方示例: 而在官方的说明中描述了要绘制路径动画需要输入的数据格式: 这是一个典型的GeoJSON格式LineString要素,特别的是其"coordinates"键对应的值不同于常规的[经度, 纬度]格式,而是代表着[经度, 纬度, 高度, 时间戳],其中高度非必要,可以设置为0,而时间戳则声明了轨迹动画在该时间点会到达的该点位置,即线要素上连续的点位置

Python3+WebSockets实现WebSocket通信

醉酒当歌 提交于 2020-08-05 12:24:15
一、说明 1.1 背景说明 前段时间同事说云平台通信使用了个websocket的东西,今天抽空来看一下具体是怎么个通信过程。 从形式上看,websocket是一个应用层协议,socket是数据链路层、网络层、传输层的抽像;从应用场合上看,websocket可以使用javascript实现,而socket不能用javascript实现(真不能吗?我不太确定);从实际效果上看,和一般的socket连接用起来没什么区别。 我们知道http是短连接的,反复建立和销毁连接比较耗费资源,另外http协议经常头部内容比主体内容还长也比较浪费资源;websocket可以认为就是一个内容使用载荷固定格式的socket长连接。 websocket基本协议格式如下,更多说明见 RFC 6455 : 1.2 环境说明 当前环境我使用Python3+WebSockets库,WebSockets直接使用pip安装即可: pip install websockets 二、代码实现 长连接是有状态的,所以一般在且只在最开始进行一次身份认证,而后通信过程不需要认证信息。我们这里实现一个简单的用户名密码认证过程。长连接更多内容可参考“ 长 连接 与短 连接 的安全差异讨论 ”。 另外,注意把代码中的ip改成自己的。 2.1 python服务端代码 import asyncio import websockets #

自动化不知如何参数化?xlrd来帮你解决

巧了我就是萌 提交于 2020-08-05 09:25:02
平时在做自动化测试的时候,一直都是要求数据与业务逻辑分离。把测试数据都写在业务里面的话,比较混杂。为了方便管理测试数据,所以引入了python的一个扩展库--xlrd。该库使用简单,能满足自动化测试的数据分离的需求。 闲语少聊,我们直接来看,xlrd是如何完成数据读取的。 安装 安装很简单,方式①:直接命令pip install xlrd;方式②:在Pycharm中直接安装即可。 基础命令 ①打开excel文件并创建对象 excel_object = xlrd.open_workbook(excel_path) ②根据工作表名称获取数据 sheet_object = excel_object.sheet_by_name('Sheet1') ③获取excel文件中所有工作表名称 print(excel_object.sheet_names()) ④获取有效行数 row_nrows = sheet_object.nrows ⑤获取有效列数 col_ncols = sheet_object.ncols ⑥获取当前行的单元格长度 row_length = sheet_object.row_len(1) ⑦获取第一行数据 rows_cell_value = sheet_object.row_values(0) ⑧获取坐标为第一行、第一列单元格数据 row_cell_value1 =

django OSError: no library called “cairo” was found on windows

流过昼夜 提交于 2020-08-05 05:27:30
问题 When I run the Django server, I see this problem !! OSError: no library called "cairo" was found no library called "libcairo-2" was found cannot load library 'libcairo.so': error 0x7e cannot load library 'libcairo.2.dylib': error 0x cannot load library 'libcairo-2.dll': error 0x7e 回答1: WeasyPrint needs the Pango, cairo and GDK-PixBuf libraries. They are part of GTK+ (formerly known as GIMP Toolkit), and must be installed separately. After installing GTK+ libraries, do : python -m weasyprint

百度飞桨适配MediaTek人工智能芯片,为智能产业落地开启新局

空扰寡人 提交于 2020-08-05 05:12:10
AI人工智能产业又一重磅合作!百度 飞桨 ( PaddlePaddle )深度学习平台携手IC设计领导厂商MediaTek,完成 Paddle Lite 轻量化推理引擎与MediaTek的NeuroPilot人工智能通用软件平台适配。 下载安装命令 ## CPU版本安装命令 pip install -f https://paddlepaddle.org.cn/pip/oschina/cpu paddlepaddle ## GPU版本安装命令 pip install -f https://paddlepaddle.org.cn/pip/oschina/gpu paddlepaddle-gpu 如此一来,所有MediaTek的人工智能芯片APU (Artificial intelligence Processing Unit ) 都能够使用 Paddle Lite 快速部署。透过推进智能技术与产品的进步,双方有着共同的目标,即加速AI科技的普及与进步,让AI技术更好的为所有用户服务,并实现产业落地。 MediaTek芯片目前在智能音箱/智能带屏音箱领域市场占有率过半,与百度共同合作开发的智能音箱产品小度在家系列,AI识别技术获得市场好评,销量持续位居前茅。百度在 AI 技术及生态圈加大了布局, MediaTek 深耕边缘 AI 技术平台,双方以智能屏音箱小度在家产品的合作为基础

如何使用pip升级所有Python软件包?

三世轮回 提交于 2020-08-05 04:38:24
问题: Is it possible to upgrade all Python packages at one time with pip ? 是否可以通过 pip 一次升级所有Python软件包? Note : that there is a feature request for this on the official issue tracker. 注意 :官方问题追踪器上对此 功能有要求 。 解决方案: 参考一: https://stackoom.com/question/BPbC/如何使用pip升级所有Python软件包 参考二: https://oldbug.net/q/BPbC/How-to-upgrade-all-Python-packages-with-pip 来源: oschina 链接: https://my.oschina.net/u/4428122/blog/4470025

使用zabbix监控oracle数据库

血红的双手。 提交于 2020-08-05 04:36:51
一、概述 zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix+python监控oracle数据库。 二、环境介绍 以下是我安装的环境,实际部署时并不需要跟我的环境一样。 1. 监控机 Redhat Linux 6.5 + Zabbix server 3.4.10 + Python 2.6.6 (操作系统自带) + Oracle Client 11.2 (x86_64) 2. 被监控机 Oracle 11.2.0.4 三、选择监控方式 zabbix监控的方式主要有以下三种类型 Zabbix agent 在被监控机上面安装zabbix agent,zabbix agent将被监控机采集到的数据发送给zabbix server。这种方式最常用,一般用来采集服务器的cpu、内存等信息。 SNMP 一些网络设备如交换机,上面无法安装zabbix agent,所以只能通过snmp的方式收集监控数据如端口状态,流量等。 External check 在zabbix server上面运行查询脚本,直接查询被监控机上的数据。 此种方式在被监控机上面不需要做任何部署 ,所有查询全部从zabbix server上面发出,所以对zabbix server的性能要求较高,官方不推荐大量使用该方式。对于少量的oracle数据库服务器,可以采用该方式。