在python的BeautifulSoup4扩展库的使用过程中出现了TypeError:listindicesmustbeintegersorslices,notstr这个错误,这里就分析一下为什么会报错以及如何解决。这个错误的意思是'类型错误:list的索引必须是'integers'或者'slices'不能是'str'我出现错误的代码:#引入库frombs4importBeautifulSoup#读取页面soup=BeautifulSoup(open('
系统 2019-09-27 17:49:33 2222
1:事件机制共享队列:利用消息机制在两个队列中,通过传递消息,实现可以控制的生产者消费者问题要求:readthread读时,writethread不能写;writethread写时,readthread不能读。基本方法时间类(Event)set:设置事件。将标志位设为True。wait:等待事件。会将当前线程阻塞,直到标志位变为True。clear:清除事件。将标志位设为False。set()clear()函数的交替执行也就是消息传递的本质模版:基本cod
系统 2019-09-27 17:45:49 2222
在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys.path中包含的路径例如包的安装地址。所以如果要在当前脚本引用其他文件,除了将文件放在和脚本同一目录下,还有以下几种方法,1.将文件所在位置添加到sys.path中importsyssys.path.insert(0,'/path/to/application/app/folder')#orsys.path.append('/path/to/ap
系统 2019-09-27 17:38:13 2222
网站换肤是经常要用到的一个功能,但是传统的方式似乎有点瑕疵,本文实现的Ajax换肤有点类似MSNSpace中的用户体验。功能:点击linkbutton,在网页中央弹出一个radio单选框,同时背景变成灰色,选择这个单选框的选项,实现换肤功能。这主要是ModalPopupExtender控件提供的功能,控件设置如下:
系统 2019-08-29 23:51:31 2222
调整前效果见附件第一个图片select前面字段,a.pack_qty,后面字段from表调整后效果见附件第二个图片select前面字段,sum(a.pack_qty),后面字段from表groupby前面字段,后面字段orderbya.row_id总结注意groupby和order的作用由于a.pack_qty求和就要用groupby分组,分组要有所有的字段,除去使用函数的后又由于type_name字段相同的数据不连接在一起,又用order排序groupb
系统 2019-08-29 22:51:19 2222
(声明:本系列只想给大家介绍.net框架,并不是语法和类的使用的讲解,所以只能概括的描述一下所提到的类,如果有疑问可以到MSDN上面去查)这篇文章我们来学习System.Reflection,.net中反射的核心类.先来看图:前面的文章,我们说过.net的元数据可以完整地描述类型,那么通过System.Reflection,可以在运行时发现类型格式,我们来看一下元数据:源代码:
一、Convention的Annotation1)与Action相关的两个Annotation是@Action和@Actions2)@Action中可指定一个value属性。类似于指定属性值3)@Action中还可以指定一个params属性,该属性是一个字符串数组,用于该Acion指定的参数名和参数值。params属性应遵守如下格式:{“name1”,”value1”,”name2”,”value2”}4)@Actions也
系统 2019-08-29 21:57:36 2222
win7系统,在python中调用ChromeDriver一直报错“selenium.common.exceptions.WebDriverException:Message:'ChromeDriverexecutableneedstobeavailableinthepath.”将ChromeDriver的路径添加到系统变量path也不行,后来将ChromeDriver拷贝到/python27/scripts下,问题解决。即,需要拷贝到当前python脚本
系统 2019-08-12 09:27:29 2222
APUE习题8.7解答APUE的8.7习题是关于exec的一个问题,书中描述了一句“POSIX.1明确要求再执行exec时关闭打开的目录流”。我们需要自己来验证下这个性质是否在自己的系统上有效,题目给我们提供了思路。简单的分析下,我们首先需要打开一个目录,这个很简单,使用opendir()函数,我们现在获得是DIR*的变量,而我们要的是文件描述符fd,所以我们接着调用一个dirfd(),将获得目录的文件描述符。有了这些准备工作,我们就可以使用fcntl()
系统 2019-08-12 09:26:54 2222
七天学会SALTSTACK自动化运维(2)导读GrainsPillar总结参考链接导读上一篇主要介绍了安装和基本的使用方法,但是我认为如果理解了相关概念的话,使用会更加顺手,因为毕竟每一个组件都是有理由这么做的,并不是乱做的,所以一定要理解这些概念是什么意思,为什么要这样做,然后必要的时候再去debug代码。这里主要介绍Grains和Pillar这2个概念.接下来会分别介绍Saltstack中的核心概念,核心概念理解之后,应用起来才会得手,对于troubl
系统 2019-08-12 09:26:39 2222