Python使用xpath爬取数据返回空列表解决方案

最近学了下xpath定位来爬虫

刚刚试了下学校的srtp网站,发现爬取的数据返回是空列表

TensorFlow介绍

1.关于TensorFlow

TensorFlow是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的研究,但这个系统的通用性使其也可广泛用于其他计算领域。

对象引用、可变性和垃圾回收

名称不是对象,而是单独的东西。

Python 的变量:变量是标注,而不是盒子。

Python 变量类似于 Java 中的引用式变量,因此最好把它们理解为附加在对象上的标注

Markdown语法

Markdown 是什么

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML) 文档

这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。

Windows虚拟桌面也挺好用

「虚拟桌面」能干什么?

「虚拟桌面」是一种窗口任务的虚拟分组方式,每个桌面就是一个分组。每创建一个虚拟桌面,就好像重新打开了一个Windows,你能够在一个全新的桌面环境下工作或学习。而之前桌面里打开的软件任务窗口,依然保留在那里,你可以随时切换回原来的桌面。

虚拟桌面的目的在于对不同类型的应用窗口进行分类,使之同时保持前台显示而不致互相干扰。通俗的理解就是:把 N 台显示器塞进同一个显示器里头。

用途

  • 以把所有「开发程序」的编辑器开在一个虚拟桌面里
  • 「参考网站」的浏览器开在一个桌面里
  • 把微信之类的「聊天应用」开在另一个桌面里

函数装饰器和闭包

函数装饰器

函数装饰器用于在源码中“标记”函数,以某种方式增强函数的行为。这是一项强大的功能,但是若想掌握,必须理解闭包。

装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。 装饰器可能会处理被装饰的函数,然后把它返回,或者将其替换成另一个函数或可调用对象。

一等函数

“一等对象”定义为满足下述条件的程序实体:
在运行时创建
能赋值给变量或数据结构中的元素
能作为参数传给函数
能作为函数的返回结果

使用一等函数设计模式

文本和字节序列

一个字符串是一个字符序列。字符是Unicode字符
字符的标识是码位。
字符的具体表述取决于所用的编码。

字典和集合

语法:isinstance(object,type)
作用:来判断一个对象是否是一个已知的类型。

其第一个参数(object)为对象,第二个参数(type)为类型名(int…)或
类型名的一个列表((int,list,float)是一个列表。其返回值为布尔型(True or flase)。

若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,
则若对象类型与元组中类型名之一相同即返回True。

散列类型的定义 https://docs.python.org/3/glossary.html#term-hashable
如果一个对象是可散列(可哈希)的,那么在这个对象的生命周期里,他的散列值(哈希值)
是不变的,而且这个对象需要实现 hash() 方法,另外可散列对象还要有 eq()方法,
这样才能跟其他键作比较。如果两个可散列对象是相等的,那么他们的散列值一定是一样的。
原子不可变数据类型(str, bytes 和数据类型)都是可散列类型,frozenset 也是。元组的话,
需要一个元组内所有的元素都是可散列类型,他才是可散列类型。

散列值是它们的 id() 函数的返回值