python3

Python3脚本抢票

≡放荡痞女 提交于 2020-01-31 04:53:31
看到文章不错,转载一下,没有测试过 一直很想尝试一下电脑跑脚本,抢票就是一个很好的例子。于是在网上找呀找,终于找到了一个可以运行的12306抢票脚本。虽然因为12306的图片验证而有些阻碍。但我觉得代码跑起来的整体体验非常好。 感谢一位博主提供的代码: https://www.cnblogs.com/lizm166/p/8191305.html 1.Chromedriver 驱动的下载地址如下: http://chromedriver.storage.googleapis.com/index.html 下载好后将.exe文件放置在C:\Windows\System32 中 2.代码 #python3.x from splinter.browser import Browser from time import sleep # traceback模块被用来跟踪异常返回信息 import traceback # 设定用户名、密码 username = u"用户名" passwd = u"密码" # 起始站点和乘车时间的cookies值要去找; # 方法:先登录一下12306,输入地点日期什么的查询一下,然后在chrome浏览器中按F12,出现如下页面,在Application选项里找到相应的值。 # 表格中的cookie值: #_jc_save_fromeStation的值为出发地 #

pip命令出现了问题,提示说找不到ssl模块

不想你离开。 提交于 2020-01-31 03:16:01
Could not find a version that satisfies the requirement pygame (from versions: ) No matching distribution found for pygame 找不到满足游戏需求的版本(从版本:)找不到匹配的版本 最近在Ubuntu16.04上安装Python3.6之后,使用pip命令出现了问题,提示说找不到ssl模块,出现错误如下: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. Could not fetch URL https:*******: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping   安装Python3.6的操作如下: 1.wget获取安装包: wget http://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz 2.解压安装包: tar -xvzf

Python3 异步协程基础

不羁岁月 提交于 2020-01-31 00:18:51
这里的异步是指“不等待IO执行结果” 协程 1、 什么是协程 :协程是线程的更小切分,又称为“微线程”,是一种用户态的轻量级线程。 2、 协程的优缺点 : 优点: 无需线程上下文切换的开销,协程避免了无意义的调度,由此可以提高性能(但也因此,程序员必须自己承担调度的责任,同时,协程也失去了标准线程使用多CPU的能力) 无需原子操作锁定及同步的开销 方便切换控制流,简化编程模型 高并发+高扩展性+低成本:一个CPU支持上万的协程都不是问题。所以很适合用于高并发处理。 缺点: 无法利用多核资源:协程的本质是个单线程,它不能同时将 单个CPU 的多个核用上,协程需要和进程配合才能运行在多CPU上.当然我们日常所编写的绝大部分应用都没有这个必要,除非是cpu密集型应用。 进行阻塞(Blocking)操作(如IO时)会阻塞掉整个程序 相关了解: event_loop:事件循环,相当于一个无限循环,可以挂起一些函数,当满足条件时,函数可以被循环执行 coroutine:协程对象 task:任务 future:代表将来或还没有执行的任务,也相当于一个task async:定义了一个协程 await:用来挂起阻塞方法 基本操作: 导入asyncio模块:import asyncio async关键字:使用此关键字返回一个协程对象 async def coroutine ( ) : print (

CentOS安装python3、ipython教程

懵懂的女人 提交于 2020-01-30 23:28:54
全部过程均在命令面板执行 1、下载python3 # python3.7的下载地址 wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz #python3.8的下载地址 wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz 2、解压 tar -xzvf Python-3.7.0.tgz 先建一个编译目录: mkdir /usr/local/python3 Python3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可。 yum install -y libffi-devel 然后编译、安装: cd Python-3.7.0 ./configure --prefix = /usr/local/python3 make make install 建立软链接:#我的电脑安装完后自动建立了软连接 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 查看版本: python3 -V Python 3.7.0 截止目前为止,Python3已经安装完毕,此时,下边进行安装ipython ,安装ipython必须安装pip,步骤如下: 待补充 来源: CSDN 作者:

ubuntu16.04中安装anaconda和python3.6,同时不影响ros所依赖的python2.7

徘徊边缘 提交于 2020-01-30 18:55:26
ubuntu16.04中安装anaconda和python3.6,同时不影响ros所依赖的python2.7 首先明确一点,我所使用的是ubuntu16.04+ros kinetic,ros依赖的python版本为python2.7,为了保证ros能够正常稳定运行,最好不要把ubuntu中的python2.7删掉,也不需要让ros依赖python3.6.我要做的只是让ubuntu中共存多个版本的python,而且互相之间不影响。 安装anaconda 下载anaconda,下载地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 最好下载5.2.0的版本,这个版本的anaconda默认python3.6。我下载的是5.3.0版本,这个版本中就默认python3.7了。 anaconda的安装,网上教程很多。 在anaconda中新建一个python环境 为了不影响anaconda中的root环境,我又新建了一个python3.6环境。 在系统中查看并修改python环境 首先查看系统中所有python的版本: $ whereis python 出现如下结果: python: /usr/bin/python2.7 /usr/bin/python2.7-config /usr/bin/python3.5 /usr/bin

CentOS8安装Python3

我怕爱的太早我们不能终老 提交于 2020-01-30 05:12:06
输入python3,出现异常 查看python位置 可以找到一些python的lib文件,这些文件作为依赖应用到系统中的一些软件工具,比如vim,但并不存在python的可执行文件 安装python 这里给出了可选择安装的python版本,python2,python36,python2将在2020年不再维护,也没有必要去安装python2了,这里选择安装python3 yum -y install python36 再次查询python位置 进入python客户端,CentOS默认安装的python版本为3.6.8 python3安装完成 来源: CSDN 作者: csgd2000 链接: https://blog.csdn.net/csgd2000/article/details/104107018

TensorFlow

巧了我就是萌 提交于 2020-01-30 03:25:20
TensorFlow学习之旅 关于在vs2017实现爬虫的问题: 设置环境时,我的电脑里面因为之前操作问题导致通过命令的方式下载了python3.7和python3.5和python3.6,其中python3.7是因为一开始想要下新版本,但是发现和教程里面的不同,因此就又下了一个python3.5,具体来说时3.5.5,这个是配置成功的,在D:\Users\22931\Anaconda3\envs\tensorflow这个路径中,也被我认作正统的tensorflow下的python,我的pycharm的工程也是用的这个python。 至于python3.6,我也不知道是从哪里下的。。。想起来了,是VS自带的。。 用pip下载的时候打开命令提示符,最好不要在cmd中,而且为了保险起见,要在命令提示符里激活tensorflow环境,这个我两种情况都试了,结果忘了哪一个有效还是两个都行。下载之后我的D:\Users\22931\Anaconda3\envs\tensorflow这个路径中的“正统”环境(Tensorflow(3.5,64-bit)他的路径是D:\Users\22931\Anaconda3\envs\tensorflow\python.exe)下便会有这个包,当然也会有pip的包。 新更:好像在cmd也行,不需要进入什么环境

Python2 和Python3 的区别

喜你入骨 提交于 2020-01-29 20:58:22
print Python 2中的print语句被Python 3中的print()函数取代,这意味着在Python 3中必须用括号将需要输出的对象括起来。 在Python 2中使用额外的括号也是可以的。但反过来在Python 3中想以Python2的形式不带括号调用print函数时,会触发SyntaxError。 整除 Python3 中的 / 是浮点运算,计算出的是精确的值 // 是整除,只去计算的整数部分,余数用 % 进行计算 Python2 中的 / 中想要做精确的除法,需要有一个值是浮点数 >>> 10 / 3 3 >>> 10.0 / 3 3.3333333333333335 Python2 和Python3 的整除 C:\Users\Administrator>python2 Python 2.7.13 (v2.7.13:a06454b1afa1, D AMD64)] on win32 Type "help", "copyright", "credits" or >>> 3/2 1 >>> 3//2 1 >>> 3/2.0 # 有一个是浮点数的时候是精确的运算 1.5 >>> 3//2.0 # 此时是整除后的浮点数 1.0 >>> ^Z C:\Users\Administrator>python3 Python 3.6.1 |Anaconda 4.4.0 (64-bit

全面系统Python3入门+进阶课程

前提是你 提交于 2020-01-29 04:17:52
全面系统Python3入门+进阶课程 整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单论单个知识点课程本身没问题,大家看的时候可以关注下面几点: 1、为了追求精简简洁牺牲了部分实用性,导致不足以达到某些工作的需要 2、大部分是实战课程弱化了其他技术点的不足,无法全面了解python,但是很多都是刚接触python的(很致命) 3、因为是录播课程导致某些问题不能及时去解决,没人交流(这个最烦) 所以真要把python学好,下面这些技术点不同阶段也是应该掌握的 (Ps:费了好长时间弄的,厚着脸皮求个赞) 也整理了些对应课程以及视频资料看最下面链接。    第一阶段 每个阶段在图片面大概也给大家总结,需要掌握的能力,跟可以解决的问题,可能做不到面面俱到,如有不适,希望大家理解,也是python小白希望跟更多的小伙伴交流 第二阶段 第三阶段 第四及第五阶段 最后课程的资料链接分享下 百度网盘     提取码:9qbr 不知道会不会失效,如果失效,可以搜索企鹅号 865581497 发给你或者扫下二维码吧,如果没有及时回复也希望能理解,同时也推荐一个学习群,群里收集了阶段性的资料,大家可以进群一起学习交流,学技术需要埋头写也需要相互指点,或者有大牛指导,可以少走点弯路,在这个群里收益良多,也给大家推荐下。 来源:

初学python3 尝试刷leetcode

杀马特。学长 韩版系。学妹 提交于 2020-01-29 04:13:42
初学Python3 看了一本从入门到精通的python书,看的还挺认真的不过是个两周忘光了。。。。 所以想学一门语言我觉得还是要刷题,leetcode里面的题还是挺有分量的,个人认为比pta好一些 做了两个比较简单的题现在总结一下: 两数之和 在这道题中用到了enumerate函数 enumerate函数有两个参数 keys()函数是提取列表的值或者说名字(提取后的是字典) 这里说一下为什么用get函数() 首先get函数有两个参数 第一个是查找到值,第二个是如果失败的返回值 如果用数组下标代替的话,查找失败就会报错 以下为代码: class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: dic = {} for i,n in enumerate(nums): m = target - n if n not in dic.keys(): dic[m] = i else: return[dic.get(n),i] okk 因为自己比较菜又找了一道比较简单的题 整数反转 解题思路:输入一个整数要想比较方便比较让他转换成列表(这时就需要list()函数将字符串转换为列表)而str()可以转换为字符串 然后我们得到了一个字符串,需要判断是否为负(下标0)判断是否为负 反转列表 ——>列表名称