一、ubuntu中使用pip3安装gevent时,提示:cannotimportname'main'问题;二、问题解决:解决pip3使用异常,在python3中可以使用__main__,修改如下:报错中已经提示pip文件路径:/usr/bin/pip3,cd进去,进行修改(需要管理员身份保存修改后文件,sudo执行)源文件出错内容:frompipimportmainif__name__=='__main__':sys.exit(main())修改为:fro
系统 2019-09-27 17:55:31 2167
当我们在写程序的时候,我们需要通过测试来验证程序是否出错或者存在问题,但是,编写大量的测试来确保程序的每个细节都没问题会显得很繁琐。在Python中,我们可以借助一些标准模块来帮助我们自动完成测试过程,比如:unittest:一个通用的测试框架;doctest:一个更简单的模块,是为检查文档而设计的,但也非常适合用来编写单元测试。下面,笔者将会简单介绍这两个模块在测试中的应用。doctestdoctest模块会搜索那些看起来像是python交互式会话中的代
系统 2019-09-27 17:55:06 2167
前言我们知道,每个独立的进程有一个程序运行的入口、顺序执行序列和程序的出口。进程里面的任务由线程执行,线程必须依存在应用程序中,多个线程执行能够提高应用程序的执行效率,多个线程之间共用进程的寄存器数据和堆栈等等。python多线程类似于同时执行多个不同程序,具有以下特点:1、用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快2、在一些等待的任务实现上如用户输入、文件读写和网络收发
系统 2019-09-27 17:54:39 2167
python字符串替换可以用2种方法实现:1是用字符串本身的方法。2用正则来替换字符串下面用个例子来实验下:a=‘helloword’把a字符串里的word替换为python1、用字符串本身的replace方法1a.replace(‘word’,‘python’)输出的结果是hellopython2、用正则表达式来完成替换1importre2strinfo=re.compile(‘word’)3b=strinfo.sub(‘python’,a)4print
系统 2019-09-27 17:53:40 2167
变量的命名1标识符和关键字1.1标识符标示符就是程序员定义的变量名、函数名名字需要有见名知义的效果标示符可以由字母、下划线和数字组成不能以数字开头不能与关键字重名举例:fromNo12(√)from#12(×)my_Boolean(√)my-BooleanObj2(√)2ndObj(×)myInt(√)My_tExt(√)_test(√)test!32(√)haha(da)tt(×)jack_rose(√)jack&rose(×)1.2关键字关键字就是在P
系统 2019-09-27 17:53:15 2167
python3中的字符串是一种常见的数据类型。字符串有多种表现形式:单引号、双引号和三引号,且这些字符串的表现形式(单、双、三)都必须是成对出现的。单、双引号是英文的:‘'和"",三引号则是三个单引号或者三个双引号都可以:""""""或者'''''',在python中打出来时没有顺序之分(其实也看不出来顺序...),在一对引号的中间打上东西就是字符串,例如:#单引号#'123''小明''xyz'#双引号#"123""小明""xyz"关于单引号:单引号比较特
系统 2019-09-27 17:49:33 2167
Python解释器安装好Python3.x之后,我们可以使用文本文件去编写Python代码,编写完成后将扩展名改成.py结尾的文本文件。想要执行编写好的.py文件就需要用到Python解释器。解释器分为:CPython、Ipython、PyPy、Jython、IronPython等。目前我们常用的是CPython解释器,该解释器是用C语言开发的,所以叫CPython。在命令行下运行python其实就是启动CPython解释器。第一个程序HelloPytho
系统 2019-09-27 17:47:36 2167
multiprocessing.Pipe([duplex])返回2个连接对象(conn1,conn2),代表管道的两端,默认是双向通信.如果duplex=False,conn1只能用来接收消息,conn2只能用来发送消息.不同于os.open之处在于os.pipe()返回2个文件描述符(r,w),表示可读的和可写的实例如下:复制代码代码如下:#!/usr/bin/python#coding=utf-8importosfrommultiprocessingi
系统 2019-09-27 17:47:09 2167
原文链接:https://jinshuju.net/f/kb1Bcq图片来源于网络♚作者:贠云龙Blog:zhihu.com/people/yunlongyun本文主要讲解python中操作word的思路。一、Hello,world!使用win32com需要安装pypiwin32pipinstallpypiwin32推荐使用python的IDLE,交互方便1、如何新建文档fromwin32com.clientimportDispatchapp=Dispat
系统 2019-09-27 17:46:43 2167
数组数组的设计数组设计之初是在形式上依赖内存分配而成的,所以必须在使用前预先请求空间。这使得数组有以下特性:1、请求空间以后大小固定,不能再改变(数据溢出问题);2、在内存中有空间连续性的表现,中间不会存在其他程序需要调用的数据,为此数组的专用内存空间;3、在旧式编程语言中(如有中阶语言之称的C),程序不会对数组的操作做下界判断,也就有潜在的越界操作的风险(比如会把数据写在运行中程序需要调用的核心部分的内存上)。因为简单数组强烈倚赖电脑硬件之内存,所以不适
系统 2019-09-27 17:46:17 2167