问题出现原因:删除Python没有正常删除,而是直接删除了安装Python的文件夹,导致卸载面板还存在对应版本,但是卸载会出错(卸载不掉)。解决:找到路径:C:\Users\【用户名】AppData\Local\PackageCache\:路径下文件如下,删除对应卸载不掉的文件目录,不带版本信息的目录删除即可,然后再卸载面板双击卸载就可以彻底删除对应版本**
print("\n".join(["\t".join(["%sx%s=%s"%(x,y,x*y)forxinrange(1,y+1)])foryinrange(1,10)]))效果如下:1x1=11x2=22x2=41x3=32x3=63x3=91x4=42x4=83x4=124x4=161x5=52x5=103x5=154x5=205x5=251x6=62x6=123x6=184x6=245x6
最近由于工作需要需要安装openstck调试spice协议,所以折腾了一下,发现按照网络上的教程走完之后,控制台访问spiceweb界面总是启动不了,在本机通过curl到是能访问,看了很多教程都是说开启防火墙端口6082,但是好像并没有用,经过多方尝试发现:1.首先我们在安openstack的时候firewall是关闭的,2.配置好spice后,通过防火墙配配置开放端口6082`firewall-
python中对象内存分配的秘密:http://note.youdao.com/noteshare?id=4f2a12ca09e6ec21d3ea03d05e2744e9
打开VM虚拟机报错如下:VMware虚拟机报错:无法打开内核设备解决办法如下:打开管理员cmd:win+x+A输入:netstartvmcinetstartvmx86netstartVMnetuserif=====下面是设置自动开启====scconfigvmci=autoscconfigvmx86=autoscconfigVMnetuserif=autoVMware虚拟机报错:无法打开内核设备
find():查找字符串是否有特定字符串,若有返回索引值,若没有,返回-1index():查找字符串中是否有特定字符,若有返回索引值,若没有,抛出异常replace(old,new):使用新的字符串替代原字符串中特定的字符串split(str):根据分隔符str拆分字符串,默认以
切片操作首先支持下标索引,通过[N:M:P]操作索引正向从0开始,逆向从-1开始N:切片开始位置M:切片结束位置(不包含)P:指定切片步长,为正数表示按照指定步长正向切片,为负数反之一、列表的切片操作列表切片后还是列表通过列表生成器定义一个列表:In[2]:a=[nforninrange(10)]In[3]:aOut[3]:[0,1,2,3,4,5,6,7,8,9]通过切片浅拷贝对象:In[4]:
eval()函数的妙用官方文档中的解释是,将字符串str当成有效的表达式来求值并返回计算结果。globals和locals参数是可选的,如果提供了globals参数,那么它必须是dictionary类型;如果提供了locals参数,那么它可以是任意的map对象#通过eval实现计算器defcalc(n):print("{}={}".format(n,eval(n)))calc('10+10')ca
#通过递归实现求n的阶乘defmy_test(n):ifnis0:return1else:returnn*my_test(n-1)print(my_test(5))>>120#通过普通循环实现求n的阶乘defmy_test2(n):result=nforiinrange(1,n):result*=ireturnresultprint(my_test2(5))>>120
1.交换赋值##不推荐temp=aa=bb=a##推荐a,b=b,a#先生成一个元组(tuple)对象,然后unpack2.Unpacking##不推荐l=['David','Pythonista','+1-514-555-1234']first_name=l[0]last_name=l[1]phone_number=l[2]##推荐l=['David','Pythonista','+1-514-
一、数据库的基本要素(ACID):1.原子性2.一致性3.隔离性4.持久性二、数据库事物隔离级别:读未提交(read-uncommitted)读提交(read-committed)可重复读(repeatable-read)串行化(serializable)三、数据库设计三范式:1NF:属性不可再分,即字段不能再分(最基本的数据单元)2NF:满足1NF,且非主键字段必须完全依赖主键3NF:满足2NF
ORM:对象关系映射,是通过代码和数据库实现交互的一种映射关系DjangoORM:使用活动记录实现(activerecord)数据库中每一行(记录)都映射代码中的一个对象框架可以查看数据库模式(schema)适合CURD操作自动创建ID主键默认自动提交SQLAlchemy:使用数据映射器实现数据库结构和对象之间是分离的,采用持久层保持与数据库的交互(保存操作对象)代码无需知道数据库整个关系结构(代
在返回列表嵌套字典时候,往往需要对数据进行一定的处理:按照字典中某一个key排序In[87]:a=[{"name":"牛郎","age":23},{"name":"许仙","age":20},{"name":"董永","age":18}]In[88]:aOut[88]:[{'name':'牛郎','age':23},{'name':'许仙','age':20},{'name':'董永','age'
RabbitMQ:是程序与程序之间的通讯中转站,通过消息读写,实现程序之间通讯,经典实用场景-生产消费者模式(异步分发消费者执行,保障消息正确)Ubuntu16.04安装rabbitmq:1.为了避免签名错误,需要把公钥加入可信列表sudowgethttp://www.rabbitmq.com/rabbitmq-signing-key-public.ascsudoapt-keyaddrabbitm
a=[1,[2,[3],4],5]deflist_more(arg):new_list=[]foriinarg:iftype(i)isnotlist:new_list.append(i)else:new_list.extend(list_more(i))returnnew_listIn[65]:list_more(a)Out[65]:[1,2,3,4,5]
回数:数字正反都是它本身就叫回数defis_back_num(num):ifstr(num)==str(n)[::-1]print("{}是回数".format(num))else:print("{}不是回数".format(num))例如In[51]:defis_pa(n):...:ifstr(n)==str(n)[::-1]:...:print('{}是回数'.format(n))...:el
mongodb基础记录
在以往操作linux查看进程中总是看到有使用psaux和ps-elf的,我本人用的最多也是ps-elf,今天就来和大家聊聊两者之间的区别:首先,这两个密令都可以配合grep查看进程,psaux来自BSD风格(不带-),ps-elf来自UNIXf风格(必须带-),在终端下截图为证:psauxpsaux是最常用的BSD风格选项组合,其中的a简单的说,表示所有关联到终端的进程,如果同时使用x则代表所有进
元组tuple:在Python数据类型中属于不可变数据类型命名元组:namedtuples:是python中的元组数据类型的扩展普通元组中的数据只能通过索引(index)来访问命名元组:可以通过唯一标识符来访问存储的数据,(名字.对象)使用:导入fromcollectionimportnamedtuple定义:In[11]:Car=namedtuple('Car','colorsizemileag
文档链接:https://note.youdao.com/share/?id=da3d2b54f99a916854d3383b4e2ecee8&type=note#/
在vue对象中绑定块元素两种方式(菜鸟教程测试):1.通过vue对象中声明el属性绑定操作块元素选择器<divid="app"><p>{{message}}</p><p>{{good}}</p></div><script>newVue({el:'#app'data:{message:'HelloVue.js!',g
原码,反码,补码基本概念整理收集:http://note.youdao.com/noteshare?id=eae71f8c14b1ddb3323aa5f02a7bcf17
如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。例如1^3+5^3+3^3=153defmy_sum(num):"""计算阿姆斯特朗数"""num_list=list(str(num))#转换为字符串列表n=len(num_list)#计算长度my_list=[int(x)**nforxinnum_list]#计算s=sum(my_list)returnsli=[]#计算10
在Python中每次创建一个package后都会自动生成一个'__init__.py'的空文件;该问价的作用是:声明我们当前创建的文件夹(包)是一个**Python模块**,在Python中每一个包中必须有一个__init__.py文件.一般这个文件都为空,只有我们在这个包下面创建多个.py文件后,当我们想使用该包下的某一模块,我们则需要在__init__.py文件中通过__all__=['模块名
最近使用Ubuntu18中,在切换目录时出出现中文目录,总是不爽,所以捣鼓了如何修改里面默认的那些中文名:找到如下路径:修改标注内容为英文:vim./config/user-dirs.dirs配置文件修改后的内容如下:XDG_DESKTOP_DIR="$HOME/Desktop"XDG_DOWNLOAD_DIR="$HOME/Download"XDG_TEM
最近跟新的Ubuntu18.04版本里面自带了最新的Python3.6.5版本,在安装Python虚拟环境时需注意:1.首先是安装两个包pip3installvirtualenv#python虚拟环境pip3installvirtualenvwrapper#封装了虚拟环境,支持一些简化命令然后通过pip3list查看是否安装成功2.添加环境变量(注意点!!!)vim~/.bashrc#在末尾添上(
```Redis数据库安装:在ubuntu下:1.下载数据库wgethttp://download.redis.io/releases/redis-4.0.9.tar.gz[最后是版本,根据需要调整]2.解压下载包,可以解压在当前目录,也可以指定目录tar-zxvfredis-4.0.9.tar.gztar-zxvfredis-4.0.9.tar.gz/指定目录3.ls查看解压目录,cd进入目录c
蓝图(blueprint)的目的是实现各个模块的视图函数写在不同的文件目录中,程序入口模块(主视图)中导入功能模块(模块视图),并且注册蓝图对象功能模块(分路由视图)中利用蓝图对象.route进行装饰视图函数main.pyfromflaskimportFlaskfromordersimportorder_blue#导入我们自定义的蓝图(功能模块蓝图对象)app=Flask(__name__)#将蓝
Flask中模板渲染中过滤器的定义:fromflaskimportFlask,render_templateapp=Flask(__name__)@app.route("/")defindex():returnrender_template("temp-demo2.html")#方式一#自定义过滤器函数,命名不能与内置过滤器重名,不然会覆盖#自定义列表切片过滤器defli_setup2(li):#
Flask是一个使用Python语言编写的轻量Web开发级框架--"麻雀虽小,五脏俱全"。flash两大核心:基于Werkzeug的路由模块,基于Jinja2模板引擎。中文文档:http://docs.jinkan.org/docs/flask/虚拟环境配置参照中文文档:下面通过在代码里面介绍一些基础知识点:fromflaskimportFlaskfromflaskimport
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号