python
mysonghushu
Enjoy your life!
展开
-
python嵌套dictionaries统计
allGuests = {'Alice': {'apples': 5, 'pretzels': 12}, 'Bob': {'ham sandwiches': 3, 'apples': 2}, 'Carol': {'cups': 3, 'apple pies': 1}}def totalBrought(guests, item): numBrought = 0 for k, v ...原创 2019-03-05 10:53:51 · 168 阅读 · 0 评论 -
cherrpy@Tutorial 5:Track my end-user's activity
应用程序需要暂时关注用户的活动并不罕见。 通常的机制是使用在用户和应用程序之间的对话期间携带的会话标识符(session identifier)。#! /usr/bin/python3import randomimport stringimport cherrypyclass StringGenerator(object): @cherrypy.expose def ...翻译 2019-03-18 16:37:44 · 173 阅读 · 0 评论 -
cherrypy@Tutoril 6:What about m javascripts,CSS and images?
Web应用程序通常也由静态内容组成,例如javascript,CSS文件或图像。 CherryPy支持向最终用户提供静态内容。假设您希望将样式表与应用程序相关联以显示蓝色背景颜色(为什么不呢?)。首先,将以下样式表保存到名为style.css的文件中,并存储到本地目录public / css中。body { background-color: blue;}现在让我们更新HTML代码...翻译 2019-03-18 16:51:39 · 149 阅读 · 1 评论 -
cherrypy@Tutorial 7: Give us a REST
现在,Web应用程序暴露某种数据模型或计算功能并不罕见。 没有深入细节,一个策略是遵循Roy T. Fielding所描述的REST原则。粗略地说,它假定您可以识别资源,并且您可以通过该标识符来寻址该资源。“你能干什么?” 嗯,大多数情况下,这些原则可以确保您尽可能地将应用程序公开的实体与它们被操纵或使用的方式分离。 为了接受这种观点,开发人员通常会设计一个Web API来公开(URL,HTT...翻译 2019-03-18 17:38:18 · 177 阅读 · 0 评论 -
cherrpy@Tutoria 8: Make it smoother with Ajax
近年来,Web应用程序已经摆脱了“HTML表单+刷新整个页面”的简单模式。 这种传统方案仍然运行良好,但用户已习惯于不刷新整个页面的Web应用程序。 从广义上讲,Web应用程序携带客户端执行的代码,可以与后端通信,而无需刷新整个页面。这次教程将涉及更多代码。 首先,让我们看一下位于public/css/style.css中的CSS样式表。body { background-color: b...翻译 2019-03-18 17:59:11 · 135 阅读 · 0 评论 -
Python处理文档
Python处理文档Python可以创建和修改具有.docx文件的Word文档扩展,使用python-docx模块。您可以运行命令 sudo pip3 install python-docx 进行安装。注意使用pip首次安装 Python-Docx 时,请确保安装 python-docx ,而不是 docx 。安装名称 docx 适用于本书未涵盖的其他模块。但是,当您要导入 python-...翻译 2019-03-25 14:37:03 · 3564 阅读 · 0 评论 -
cherrypy@Tutorial 9: Data is all my life
到目前为止,所有生成的字符串都保存在会话中,默认情况下会话存储在进程内存中。 但是,您可以在磁盘或分布式内存存储中保留会话,但这不是长期保持数据的正确方法。 会话用于识别您的用户并携带用户所执行操作所需的少量数据。要存储,保存和查询数据,您需要一个合适的数据库服务器。 有各种范例支持可供选择:关系型数据库:PostgreSQL,SQLite,MariaDB,Firebird列导向型数据库:H...翻译 2019-03-19 10:44:11 · 140 阅读 · 0 评论 -
Python小白我用了38行代码把一个网站的pdf资料都下了下来
在网上找书,无意间发现了一个网站,上面有很多电子书。试着打开了基本,感觉很不错,就下了下来。可惜我的人性太贪婪了,我想把他们都下下来,哪怕放到磁盘上生灰,至少可以满足对知识的焦虑感。怎么办,在刚毕业那会,我会孜孜不倦的一个个打开,然后另存为。过程中会被其他人发现,有点偷情被抓到的感觉。在学python之前,我会用vim和shell去做这个事情。大致思路是:把网页文件另存为一个txt文档,然...原创 2019-03-22 20:33:38 · 957 阅读 · 0 评论 -
Python操作csv
要使用csv模块从CSV文件读取数据,您需要创建一个Reader object。 Reader对象允许您迭代CSV文件中的行:Python 3.5.2 (default, Nov 12 2018, 13:43:14) [GCC 5.4.0 20160609] on linuxType "help", "copyright", "credits" or "license" for more i...翻译 2019-03-27 17:05:30 · 237 阅读 · 0 评论 -
python操作JSON
python 读取json用 json.loads(stringOfJsonData) python将dictionary转换称json用 json.dumps(pythonValue)Python 3.5.2 (default, Nov 12 2018, 13:43:14) [GCC 5.4.0 20160609] on linuxType "help", "copyright", ...原创 2019-03-27 17:08:07 · 128 阅读 · 0 评论 -
pyhon处理时间,定时任务和启动程序
你可以守在电脑旁边查看程序的运行,但不守着它运行就更爽了。 你可以使用定时任务在指定的时间运行,或者固定的间隔时间运行。 例如, 你的程序每隔一小时爬取一下网站,来检测内容是否发生变化,或者在你睡觉的时候(每天凌晨4点)启动一个CPU消耗很大的任务。 Python的 time 和 datetime modules 提供了这些功能。你也可以编写程序来启动其他程序, 通过使用 subprocess ...原创 2019-05-30 17:35:35 · 372 阅读 · 0 评论 -
简繁转换
原文出处: http://linux-wiki.cn/wiki/zh-hans/简繁转换汉字简繁转换的意义不言而喻,本文讨论在Linux中实现简繁转换的几种方法之优劣。OpenCCOpenCC 是跨平台、多语言的开放中文转换库,除了基本的简繁转换功能外,用户还可以选择对不同用词习惯和异体字的处理方式。OpenCC 还提供方便的网页转换界面。OpenOffice.Org的转换功能Ope...转载 2019-07-24 18:06:32 · 641 阅读 · 0 评论 -
Python框架
原文地址: https://hackr.io/blog/python-frameworksPython程序员需要做些什么来让他们的生活更轻松?答案是框架。通过自动执行冗余任务,框架缩短了开发时间,使开发人员能够专注于应用程序逻辑而非常规元素。因为它是领先的编程语言之一,所以Python的框架并不稀缺。不同的框架有各自的优点和问题。因此,需要根据项目要求和开发者偏好进行选择。Python框架主...翻译 2019-08-19 13:32:22 · 1078 阅读 · 0 评论 -
使用Python的PyPD创建PDF文档
原文地址:顺藤摸瓜找到一个有很多学习python电子书的窝。在这里 希望你喜欢。文章是自己瞎翻译的,不足之处,麻烦指出。生成PDFs文件,我会将 ReportLab作为首选工具。不过,我发现在Python里面还有其他类似的工具,比如:PyFPDF 或者 FPDF for Python. PyFPDF包实际上是PDF免费系统包中的一员,他是用PHP开发的。最近几年都没有更新了,但是在Githu...翻译 2019-08-14 18:04:06 · 2804 阅读 · 0 评论 -
Ubuntu上开发python的十大IDE
Python是最广泛使用的通用编程语言之一。您每天使用的许多流行网站或应用程序软件都是由Python提供支持的。这种编程语言流行的原因是它简单易懂。就像新程序员一样,我开始使用Python进行编程,但它仍然是我首选和最喜欢的编程语言。有许多集成开发环境(IDE)可用于Python编辑和编程。我个人更喜欢Ubuntu终端上的Vim,但是有许多像PyCharm,GNU Emacs和PyZo这样的IDE...翻译 2019-08-16 10:43:40 · 31574 阅读 · 2 评论 -
python之禅
The Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse ...转载 2019-08-21 18:46:07 · 101 阅读 · 0 评论 -
PEP 8
PEP 8 是Python事实上的代码风格指南,我们可以在 pep8.org 上获得高质量的、一度的PEP 8版本。强烈推荐阅读这部分。整个Python社区都尽力遵循本文档中规定的准则。一些项目可能受其影响, 而其他项目可能 修改其建议。也就是说,让您的 Python 代码遵循 PEP 8 通常是个好主意,这也有助于在与其他开发人员 一起工作时使代码更加具有可持续性。命令行程序 pycodes...转载 2019-08-21 18:51:01 · 164 阅读 · 0 评论 -
cherrypy@Tutorial 4: Submit this form
CherryPy是一个用于构建Web应用程序的Web框架。 应用程序采用的最传统形状是通过与CherryPy服务器通信的HTML用户界面。让我们看看如何通过以下示例处理HTML表单。import randomimport stringimport cherrypyclass StringGenerator(object): @cherrypy.expose def ...翻译 2019-03-18 16:06:47 · 162 阅读 · 0 评论 -
cherrypy@Tutorial 3: My URLs have paramets
在上一个教程中,我们已经了解了如何创建可以生成随机字符串的应用程序。 我们现在假设您希望动态指示该字符串的长度。import randomimport stringimport cherrypyclass StringGenerator(object): @cherrypy.expose def index(self): return "Hello w...翻译 2019-03-18 15:32:10 · 184 阅读 · 0 评论 -
python 猜数游戏
from random import randinttarget = randint(1,101)guess_time = 0print('I am thinking of a number between 1 and 20.')def guess(): guess_number = input('Take a guess.') global guess_time gues...原创 2019-03-01 17:53:52 · 229 阅读 · 0 评论 -
python string
raw strings在字符串前面加r,将忽略所有的逃逸字符print(r'That is Carol\'s cat.')# 输出为That is Carol\'s cat.mulitline strings with triple quotes用三个单引号或者三个双引号,可以引用多行字符串print('''Dear Alice,Eve's cat has been arres...原创 2019-03-05 15:03:51 · 241 阅读 · 0 评论 -
python正则表达式匹配字符串
使用步骤import re 导入正则表达式模块用 re.compile() 函数创建一个 Regex 对象.(记着使用原始字符串, 字符串前面带r)将你要用于搜索的字符串传入 Regex 对象的 search() 方法中。这个方法将会返回一个 Match object.调用 Match object 的 group() 方法,将返回实际匹配到的文本eg:匹配美国的号码#! /u...原创 2019-03-05 22:47:49 · 28270 阅读 · 1 评论 -
python debugging
Raising Exceptions可以用 raise statement 声明异常。写代码时,一个 raise statement 包含下列流程:raise 关键字Exception() 函数的调用一个 string 字面量,描述错误的信息。传给 Exception() 函数>>> raise Exception('This is the error messa...原创 2019-03-08 16:03:48 · 308 阅读 · 0 评论 -
python web scraping
涉及以下模块:webbrowser 它是python自带的模块,可以打开浏览器定位到一个特定网址。Requests 从 Internet上面下载文件和网页Beautiful Soup 解析HTML文件.Selenium 启动并控制Web浏览器。 Selenium能够在此浏览器中填写表单并模拟鼠标单击。Project: maplt.py with th...原创 2019-03-08 22:07:17 · 565 阅读 · 0 评论 -
python文件处理
路径分隔符在windows平台,是反斜杠 \ . 在 OSX 或者 Linux 系统里面,是正斜杠 / . os.path.join() 函数会根据所处平台选择对应的分隔符import osos.path.join('usr', 'bin', 'spam')# 输出内容'usr/bin/spam'os.getcwd()# 输出内容是'/home/ldat/my-repo/Pyt...原创 2019-03-06 18:00:08 · 435 阅读 · 0 评论 -
python列表和字典的浅拷贝,深拷贝
copy 模块的 copy() 和 deepcopy() 函数尽管传递引用通常是处理列表和字典的最方便的方法,但如果函数修改了传递的列表或字典,您可能不希望在原始列表或字典值中进行这些更改。为此,Python 提供了一个叫 copy 的 module. 它有 copy() 和 deepcopy() 两个函数。 copy.copy() 会拷贝列表和字典的值,而不是只拷贝了引用。import co...原创 2019-03-04 18:29:34 · 347 阅读 · 0 评论 -
python字典循环
# 循环valuesspam = {'color': 'red', 'age': 42}for v in spam.values(): print(v)# 循环keysfor k in spam.keys(): print(k)# 循环key和valuefor i in spam.items(): print(i)# if you want a true l...原创 2019-03-04 19:44:04 · 2790 阅读 · 0 评论 -
python shutil module
python shutil moduleshutil module 是 shell utilities 的简写,在Python 程序里面能够让你 copy, move, rename, 和 delete w文件。要使用 shutil 功能的画,你需要先导入 shutil 模块: import shutilCopying Files and Foldersshutil 模块提供了拷贝文件乃至整...原创 2019-03-07 15:59:41 · 318 阅读 · 0 评论 -
cherrypy@Tutorial 10:Make it a modern single-page application with React.js
近年来,客户端单页应用程序(SPA)逐渐吞噬了服务器端生成的内容Web应用程序的午餐。本教程演示了如何与React.js集成,React.js是2013年由Facebook发布的SPA的Javascript库。请参阅React.js文档以了解有关它的更多信息。为了演示它,让我们使用教程09中的代码。但是,我们将替换HTML和Javascript代码。首先,让我们看看我们的HTML代码是如何变...翻译 2019-03-19 17:59:32 · 141 阅读 · 0 评论 -
cherrypy@Tutorial 10:Mak ita modern single-pageapplication wth React.js
近年来,客户端单页应用程序(SPA)逐渐吞噬了服务器端生成的内容Web应用程序的午餐。本教程演示了如何与React.js集成,React.js是2013年由Facebook发布的SPA的Javascript库。请参阅React.js文档以了解有关它的更多信息。为了演示它,让我们使用教程09中的代码。但是,我们将替换HTML和Javascript代码。首先,让我们看看我们的HTML代码是如何变...翻译 2019-08-19 17:28:42 · 116 阅读 · 0 评论 -
python ecxcel处理
免费的office套件:libreofficeopenoffice###Excel 文档workbook 一个 Excel spreadsheet 文档,单个 workbook 保存的文件扩展名是 .xlsx.sheets 每个workbook 能够包含多个 sheets. sheets又称为 worksheets. 用户当前正在看的sheet或者最后关闭Excel时浏览的she...原创 2019-03-12 17:49:43 · 201 阅读 · 0 评论 -
pytho处理pdf
简介PDF 和 Word 文档都是二进制文件,但比普通的文本文件要复杂一些,它们除了保存文本之外,还要保存字体,颜色,布局等信息。如果你想让你的程序能够读取或者写内容到 PDF 文件或者 Word 文档中,除了将文件名传给 open() 函数外,你还需要做更多的事情。 幸运的是,Python 有很多现成的 modules. 可以让你轻松的处理 PDFs 和 Word 文档。本文将要介绍两个模...翻译 2019-03-21 15:02:41 · 304 阅读 · 0 评论 -
cherypy@tutorial 1: a basic web application
hello world 入门:import cherrypyclass HelloWorld(object): @cherrypy.expose def index(self): return "Hello world!"if __name__ == '__main__': cherrypy.quickstart(HelloWorld())...翻译 2019-03-18 15:02:09 · 171 阅读 · 0 评论 -
python合并多个pdf文件
python合并多个pdf文件假设您有个无聊的工作,将几十个PDF文档合并成一个PDF文件。 他们每个都有封面页作为第一页,但你不希望在最终结果中重复覆盖表。 即使有有很多免费的程序来组合PDF,其中许多只是合并整个文件在一起。 让我们编写一个Python程序来自定义哪些页面你想要的是组合PDF。从高层次来看,这是程序将要做的事情:查找当前工作目录中的所有PDF文件。对文件名进行排序,以便...翻译 2019-03-21 19:14:17 · 5121 阅读 · 0 评论 -
cherrypy@tutorial 2: differen URLs lea to diffeent functions
你的程序将来肯定不止处理一个URL,假设你的程序提供一个接口,每次调用生成不同的随机字符串:import randomimport stringimport cherrypyclass StringGenerator(object): @cherrypy.expose def index(self): return "Hello world!" ...翻译 2019-03-18 15:21:23 · 116 阅读 · 0 评论 -
java基础2
用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。先上图Set和List接口是Collection接口的子接口,分别代表无序集合和有序集合,Queue是Java提供的队列实现。Map用于保存具有key-value映射关系的数据Java 中有四种常见的Map实现——HashMa...原创 2019-08-23 13:30:16 · 166 阅读 · 0 评论