1 学习中的编程老菜鸟

尚未进行身份认证

学无止境!

等级
TA的排名 3w+

搜索引擎使用技巧

1、双引号把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号中出现的所有的词,连顺序也必须完全匹配。百度和Google 都支持这个指令。例如搜索: “Python”。2、减号减号代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须是空格,减号后面没有空格,紧跟着需要排除的词。Google 和bd都支持这个指令。例如:搜索 -引擎返回的则是包含“搜索”这...

2019-08-22 20:53:23

Python爬虫基础-HTTP基本原理-HTTP和HTTPS

在网页中,URL的开头会有http或https,这就是访问资源需要的协议类型。有时,我们还会看到ftp、sftp、smb开头的URL,它们都是协议类型。HTTP的全称是Hyper Text Transfer Protocol,中文名叫作超文本传输协议。HTTP协议是用于从网络传输超文本数据到本地浏览器的传送协议,它能保证高效而准确地传送超文本文档。HTTP由万维网(World Wide Web ...

2019-08-19 20:44:56

Python爬虫基础-HTTP基本原理-超文本

超文本,其英文名称叫作hypertext,我们在浏览器里看到的网页就是超文本解析而成的,其网页源代码是一系列HTML代码,里面包含了一系列标签。浏览器解析这些标签后,便形成了我们平常看到的网页,而网页的源代码HTML就可以称作超文本。...

2019-08-19 20:29:03

Python爬虫基础-HTTP基本原理-URI和URL

URI的全称为Uniform Resource Identifier,即统一资源标志符,URL的全称为Universal Resource Locator,即统一资源定位符。URL是URI的子集,也就是说每个URL都是URI(如http://github.com/favicon.ico,它是一个URL,也是一个URI。),但不是每个URI都是URL。URI还包括一个子类叫做URN(如urn:is...

2019-08-19 20:21:50

注释

1.3.2 单行注释注释是为增强代码可读性而添加的描述文字。在代码被编译或解释时,编译器或解释器会自动过滤掉注释文字。也就是说,注释的主要作用就是供开发者查看,时开发者更容易理解代码的作用和含义,在代码运行时不会执行注释文字。Python语言提供了单行注释和多行注释两种方式。单行注释以“#”作为开始符,#后面的文字都是注释。print("Hello World!") # 在屏幕上输出“Hel...

2019-08-10 21:56:51

第一个Python程序:Hello World

第一个Python程序:Hello World‘’’This is my first python programAuthor: iglesiasCreate Date: 05/30/2019‘’’print(“Hello World”)运行结果: Hello World

2019-08-07 19:27:25

Python语言环境的安装

在Linux,Windows,Macintosh,Android等平台上,都可以安装Python语言环境以支持Python程序的运行,这里仅介绍Windows和Linux两种平台上的Python语言环境安装方法。1.2.1 在Windows平台上安装Python语言环境安装步骤如下:步骤1:双击安装包,选中Add Python3.7 to PATH复选框。步骤2:选择Customize i...

2019-08-05 18:55:07

第十九章:模块和包-zipimport:从ZIP归档加载Python代码-数据

19.3.6 数据有些情况下,源模块或包发布时还需要提供非代码的数据。图像、配置文件、默认数据和测试固件就是数据的例子。通常,可以用模块的__path__或__file__属性来查找这些数据文件(相对于代码安装目录)。import osimport example_package# Find the directory containing the imported# package...

2019-08-03 17:51:54

第十九章:模块和包-zipimport:从ZIP归档加载Python代码-包

19.3.5 包要确定一个名指示的是一个包还是一个常规的模块,可以使用is_package()。import zipimportimporter = zipimport.zipimporter('zipimport_example.zip')for name in ['zipimport_is_package','example_package']: print(name,impo...

2019-08-03 17:46:38

第十九章:模块和包-zipimport:从ZIP归档加载Python代码-源代码

19.3.4 源代码类似于inspect模块,可以用zipimport模块从ZIP归档获取一个模块的源代码(如果归档中包含这个源代码)。在下面的例子中,zipimport_example.zip内只增加了zipimport_get_source.py;其余模块都是作为.pyc文件被增加的。import zipimportmodule = [ 'zipimport_get_code'...

2019-08-03 17:42:34

第十九章:模块和包-zipimport:从ZIP归档加载Python代码-访问代码

19.3.3 访问代码get_code()方法从归档中加载一个模块的代码对象。import zipimportimporter = zipimport.zipimporter('zipimport_example.zip')code = importer.get_code('zipimport_get_code')print(code)代码对象与模块读写不同,不过可以用代码对象创建...

2019-08-03 17:36:30

第十九章:模块和包-zipimport:从ZIP归档加载Python代码-查找模块

19.3.2 查找模块给定模块全名,find_module()会尝试在ZIP归档中查找这个模块。import zipimportimporter = zipimport.zipimporter('zipimport_example.zip')for module_name in ['zipimport_find_module','not_there']: print(modul...

2019-08-03 17:29:25

第十九章:模块和包-zipimport:从ZIP归档加载Python代码-示例

19.3 zipimport:从ZIP归档加载Python代码zipimoprt模块实现了zipimporter类,这个类可以用来查找和加载ZIP归档中的Python模块。zipimporter支持PEP 302中指定的导入hook API;Python Eggs就采用这种方式。通常没有必要直接使用zipimport模块,因为只要归档出现在sys.path中,就可以直接从ZIP归档导入。不过,...

2019-08-03 17:24:36

第十九章:模块和包-pkgutil:包工具-包数据

19.2.5 包数据除了代码之外,Python还可以包含数据文件,如模板、默认配置文件、图像以及包中代码使用的其他支持文件。利用get_data()函数,可以采用一种无关格式的方式来访问文件中的数据,所以不论包是作为一个EGG发布,还是作为一个冰冻二进制包的一部分,或者是作为文件系统上的常规文件,都没有任何影响。下面的程序使用get_data()获取模板内容,并打印出来。import pkg...

2019-08-03 16:59:09

第十九章:模块和包-pkgutil:包工具-嵌套包

19.2.4 嵌套包对于嵌套包,值需要修改顶级包的路径。import pkgutil__path__ = pkgutil.extend_path(__path__,__name__)__path__.revese()shallow和deep模块都包含一个函数来打印一条消息,指示消息来自己安装版本还是来自开发版本。使用以下测试程序测试这些新包。import nestedimpor...

2019-08-03 16:32:09

第十九章:模块和包-pkgutil:包工具-用PKG文件管理路径

19.2.3 用PKG文件管理路径第一个例子展示了如何使用PYTHONPATH中包含的额外目录来扩展搜索路径。此外,还可以使用包含目录名的*.pkg文件来扩展搜索路径。PKG文件类似于site模块使用的PTH文件,其中可以包含要增加到包搜索路径的目录名,每行一个目录名。对于第一个例子中的应用,要为特定于平台的部分建立结构,还有一种方法:对于各个操作系统分布使用一个单独的目录,并包含一个.pkg...

2019-08-03 16:20:35

第十九章:模块和包-pkgutil:包工具-包的开发版本

19.2.2 包的开发版本改进一个项目是,开发人员通常需要测试对已安装包的修改。将已安装的版本替换为开发版本可能是个糟糕的想法,因为开发版本不一定正确,而且系统上的其他工具可能会依赖于已安装的包。可以使用virtualenv或venv在开发环境中配置包的一个完全独立的副本,不过对于小的修改,建立这样一个包含所有依赖包的虚拟环境开销可能太大。还有另一种选择,对于正在开发的包,可以使用pkgut...

2019-08-03 16:04:28

第十九章:模块和包-pkgutil:包工具-包导入路径

19.2.1 包导入路径extend_path()函数可以用来修改搜索路径,并改变从包导入子模块的方式,这样能结合多个不同的目录,使它们就好像是一个目录一样。借助这个函数,可以用包的开发版本覆盖已安装的版本,或者将平台特定的模块与共享模块结合到一个包命名空间。exted_path()会扫描sys.path来查找目录,其中包括一个子目录,它的的名字基于第二个参数指定的包。这个目录列表与作为第一个...

2019-08-03 15:45:04

第十九章:模块和包-importlib:Python的导入机制-加载工具

19.1.4 加载工具importlib中的底层API允许访问加载工具对象。要为一个模块获得一个加载工具,可以使用find_loader()。然后,要获取这个模块,可以使用加载工具的load_module()方法。import importlibloader = importlib.find_loader('example')print('Loader:',loader)m = lo...

2019-08-03 14:16:22

第十九章:模块和包-importlib:Python的导入机制-导入模块

19.1.3 导入模块给定一个绝地名或相对名,importlib中的高层API便可以简化导入一个模块的过程。使用一个相对模块名时,可以指定包含这个模块的包作为一个单独的参数。import importlibm1 = importlib.import_module('example.submodule')print(m1)m2 = importlib.import_module('.s...

2019-08-03 14:05:08

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。