Python
dingdingfish
能将忙事成闲事 不薄今人爱古人
展开
-
使用新的cx_Oracle模块:python-oracledb
Oracle的Python模块已由cx_Oracle更换为python-oracledb,本文阐述新的python-oracledb模块安装过程和代码的更改。原创 2022-10-08 10:43:46 · 399 阅读 · 0 评论 -
Oracle Linux下安装Python 3
本文参照https://yum.oracle.com/oracle-linux-python.html#InstallPythonOracle Linux 7默认包括Python 2.7:$ python --versionPython 2.7.5$ sudo yum install -y oracle-epel-release-el7 oracle-release-el7$ sudo yum install -y python3如何激活Python 3:$ python --vers原创 2021-01-22 14:57:26 · 631 阅读 · 0 评论 -
Doing Math with Python读书笔记-第5章:Playing with Sets and Probability
本章讲集合与概率什么是集合集合(set)是一组不同对象的汇集,这些对象称为元素和成员。集合中没有相同的成员。集合可以包含任何对象。构建集合>>> from sympy import FiniteSet>>> s = FiniteSet(2, 4, 6) # 一般是同一类型>>> s{2, 4, 6}>>> s...原创 2020-02-12 09:15:33 · 606 阅读 · 0 评论 -
Doing Math with Python读书笔记-第4章:Algebra and Symbolic Math with SymPy
之前我们的操作都是使用数值,还有一种方式是使用符号,如x, y,我们称为符号数学。我们使用SymPy库来实现书写表达式以及运算,安装如下:$ pip3 install --user sympy定义符号和符号操作符号就是在代数和方程式中的变量。>>> x=1; y=2>>> 2*x + 3*y + 19使用符号操作需要引入Symbol类,可以看...原创 2020-02-10 15:08:51 · 524 阅读 · 0 评论 -
Doing Math with Python读书笔记-第3章:Describing Data with Statistics
寻找平均值统计学中的mean,就是数学中的average。>>> a = list(range(1, 11))>>> a[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> sum(a)55>>> len(a)10>>> avg = sum(a)/len(a)>>...原创 2020-02-10 00:05:26 · 369 阅读 · 0 评论 -
Doing Math with Python读书笔记-第2章:Visualizing Data with Graphs
本章我们会使用绘图包matplotlib,因此先安装:$ pip3 install --user matplotlib WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.Please see https://github.com/pypa/pip/...原创 2020-02-09 10:41:53 · 747 阅读 · 0 评论 -
Doing Math with Python读书笔记-第1章:Working with Numbers
基本数学运算加减乘除为+-*///为floor division,即取整除,得到比除后结果小的整数:>>> 8/3; 8//32.66666666666666652>>> -8/3; -8//3-2.6666666666666665-3%为modulo操作符,即取模。>>> 8/3; 8%32.6666666666666...原创 2020-02-08 09:15:51 · 477 阅读 · 0 评论 -
开始读Doing Math with Python
No Starch Press出版社关于数学的Python书有两本,《Math Adventures with Python : An Illustrated Guide to Exploring Math with Code》和《Doing Math with Python》,经过比较觉得后者更加基础。然后2020年2月7日下午开始读。这本书的副标题是:探索代数,统计和微积分,看来有不少知识...原创 2020-02-08 09:13:26 · 997 阅读 · 0 评论 -
在Oracle DevGym上学习cx_Oracle的笔记
本文是在Oracle DevGym上学习cx_Oracle的笔记。cx_Oracle帮助文档参见这里更多学习资源参加Oracle在GitHub上的项目。环境准备使用Vagrant Box安装的Oracle Database 19c环境,操作系统为Oracle Linux 7。 详见这里安装Python3$ sudo yum install python3$ python3Pytho...原创 2020-02-07 15:17:20 · 837 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第14章:WORKING WITH GOOGLE SHEETS
Google Sheet是在线的云端应用,等有网再说吧。INSTALLING AND SETTING UP EZSHEETS$ pip3 install --user ezsheets原创 2020-02-06 14:38:48 · 343 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第18章:SENDING EMAIL AND TEXT MESSAGES
EZGmail模块,收发GMail。Python中标准的邮件模块smtplib 和 imapclient通过GMAIL API收发邮件GMail占1/3邮件客户端市场,真没想到。EZGmail是作者基于GMail API自己写的。安装模块:$ pip3 install --user --upgrade ezgmailSMTPSENDING EMAILIMAPRETRIEVING...原创 2020-02-06 14:03:53 · 1447 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第20章:CONTROL THE KEYBOARD AND MOUSE WITH GUI AUTOMATION
本章谈的是GUI自动化,即模拟人的键鼠操作。模块是pyautogui,文档参见这里。安装PYAUTOGUI模块$ pip3 install --user pyautogui在MACOS上设置应用可访问性MacOS默认不让访问键鼠,因此需要设置。不过与我无关,略。保持在正轨为停止不正常的程序:将鼠标移动到屏幕任意四个角落之一,会产生pyautogui.FailSafeExcepti...原创 2020-02-05 23:56:04 · 1437 阅读 · 0 评论 -
在Oracle Linux中安装Python tkinter
虽然没有在Redhat和SUSE中试过,但我觉得过程是类似的。背景操作系统为Oracle Linux 7.6, 我下载了Python 3.8.1源代码,并编译安装。但是并没有tkinter模块,idle3等依赖于tkinter的程序因此也无法运行:$ idle3** IDLE can't import Tkinter.Your Python may not be configured ...原创 2020-02-05 15:48:53 · 795 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第19章:MANIPULATING IMAGES
本章介绍Pillow模块,可处理图形文件。安装如下:# pillow安装依赖于JPEG源代码$ sudo yum install libjpeg-turbo-devel$ pip3 install --user -U pillow==6.0.0计算机图像基础...原创 2020-02-05 10:41:38 · 252 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记-第17章:KEEPING TIME, SCHEDULING TASKS,AND LAUNCHING PROGRAMS
本章讲定时任务,涉及time 和 datetime 模块;以及使用subprocess 和 threading模块启动其它应用。TIME 模块time.time() 获取epoch时间,或时间戳。time.ctime可转换其为可读模式。>>> time.time()1580724688.31982>>> time.ctime(1580724688.31...原创 2020-02-03 21:57:37 · 206 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第16章:WORKING WITH CSV FILES AND JSON DATA
CSV是comma-separated values的缩写,是文本文件,并不是之前所说的Excel文件。JSON是JavaScript Object Notation的缩写。CSV 模块示例文件为example.xlsx。4/5/2014 13:34,Apples,734/5/2014 3:41,Cherries,854/6/2014 12:46,Pears,144/8/2014 8...原创 2020-02-03 17:12:47 · 227 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第15章:WORKING WITH PDF AND WORD DOCUMENTS
PDF DOCUMENTS原创 2020-02-03 13:26:19 · 340 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第13章:WORKING WITH EXCEL SPREADSHEETS
Excel文档指Microsoft Excel 和 Google Sheets. 本章介绍openpyxl 模块。开源的Excel软件包括 https://www.libreoffice.org/ 和 https://www.openoffice.org/EXCEL 文档概念:一个Excel文档就是一个workbook,workbook包含多个spreadsheet,当前看的称为active ...原创 2020-02-02 23:46:45 · 395 阅读 · 1 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第12章:WEB SCRAPING
Web Scraping是指用程序来下载和处理网络上的内容。Scrap是铲,刮和削的意思。本章介绍的模块包括webbrowser,requests,bs4和selenium。项目: 使用WEBBROWSER模块的MAPIT.PY以下代码启动浏览器并打开页面:>>> import webbrowser>>> webbrowser.open('https:...原创 2020-02-02 18:26:33 · 868 阅读 · 1 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第11章:DEBUGGING
Bug总是有的,需要尽早发现并排除。本章将logging和assertions,以及debugger。生成异常Python在执行无效代码时会生成异常(Exception)。异常分为系统定义的和自定义的。通过try...except捕捉和处理异常。如不被捕捉,则程序退出。生成自定义异常:>>> raise Exception('This is the error mess...原创 2020-01-31 17:13:10 · 313 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第10章:ORGANIZING FILES
THE SHUTIL MODULEWALKING A DIRECTORY TREECOMPRESSING FILES WITH THE ZIPFILE MODULEPROJECT: RENAMING FILES WITH AMERICAN-STYLE DATES TO EUROPEAN-STYLE DATESPROJECT: BACKING UP A FOLDER INTO A ZIP F...原创 2020-01-31 10:42:23 · 415 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第9章:READING AND WRITING FILES
本章需要用到以下的模块:from pathlib import Pathimport os文件和文件路径文件由文件名和路径组成。Linux以/(forward slash)为根路径,Windows以\(backslash)为根路径。>>> Path('usr', 'include', 'stdio.h')PosixPath('usr/include/stdio.h'...原创 2020-01-30 19:16:56 · 576 阅读 · 0 评论 -
如何用源代码安装Python 3.8.1
最简单的方式当然是yum install python3了,但Oracle Linux默认安装的是3.6.8,而我想安装更新一些的版本。安装python3.8.1的过程如下:从官网下载源代码包解压进入目录Python-3.8.1按照README.rst中的说明操作:./configuremakemake testsudo make install最后两步的时间时间较长。我...原创 2020-01-29 15:56:53 · 6600 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第8章:INPUT VALIDATION
THE PYINPUTPLUS MODULEPyInputPlus 模块可用以检查输入有效性,避免手工编写代码。这个手工代码的例子中有一段,except后可不指定exception,表示所有的exception:try: code blockexcept: code blockPyInputPlus不在标准库中,安装如下:$ pip install --user pyinputp...原创 2020-01-29 13:06:44 · 577 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第7章:PATTERN MATCHING WITH REGULAR EXPRESSIONS
Regular Expression称为正则表达式,以下简称为RE。不用RE在文本中查找模式美国电话号码的格式为###-###-###,如果要判断号码格式是否合法,并且不用RE,需要结合isdecimal()方法。def is_valid(phone_num): if(len(phone_num) != 12): return False if phone_...原创 2020-01-28 18:59:18 · 358 阅读 · 1 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第6章:MANIPULATING STRINGS
WORKING WITH STRINGSPUTTING STRINGS INSIDE OTHER STRINGSUSEFUL STRING METHODSNUMERIC VALUES OF CHARACTERS WITH THE ORD() AND CHR() FUNCTIONSCOPYING AND PASTING STRINGS WITH THE PYPERCLIP MODULEPR...原创 2020-01-28 15:27:36 · 381 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第5章:DICTIONARIES AND STRUCTURING DATA
DICTIONARY数据类型以下称为字典类型。和list一样,字典类型是可改变数据类型。不过字典类型的成员是键值对,索引是用键(key),不像list是用整数。字典类型的定义用{},list是用[]。字典类型的可以是字符串,也可以是整数。>>> myCat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}...原创 2020-01-27 21:35:59 · 312 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第3章:FUNCTIONS
函数(function)就是程序中的子程序,类似于黑盒子。函数将完成某一功能的代码组织到一起,目的是为了复用。使用函数也可以方便调试错误。带参数的DEF语句def function_name(parameters): code block函数定义中的参数称为形参(parameters),调用函数时传递的参数称为实参(arguments)参数的传递都是By Value的。返回值和RE...原创 2020-01-26 22:20:43 · 409 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第2章:FLOW CONTROL
在流程图中,开始和结束圆角矩形表示,菱形表示流控分支,矩形表示实际操作。布尔值布尔值包括两个常数,即True和False。布尔的命名来源于数学家George Boole。比较操作符包括==, >, <, <=, >=, !=。不要混淆=和==。布尔操作符与或非分别用and, or和not表示。将布尔值和比较操作符组合使用>>> (2 &g...原创 2020-01-26 18:38:22 · 370 阅读 · 0 评论 -
AUTOMATE THE BORING STUFF WITH PYTHON读书笔记 - 第1章:PYTHON BASICS
交互式shell,也称为REPL (Read-Evaluate-Print Loop),是非常好的学习Python的工具。You’ll remember the things you do much better than the things you only read.在交互式shell中输入表达式在Linux下,输入python或python3进入交互式shell,以>>...原创 2020-01-26 11:45:49 · 643 阅读 · 0 评论 -
开始读AUTOMATE THE BORING STUFF WITH PYTHON第二版
大年初二,哪也去不了,只有在家读书了。2020年1月26日早8点开始读。以下是读书进度表。PART I PYTHON PROGRAMMING BASICS章节开始结束链接12020/2/262020/2/?PYTHON BASICSPART II AUTOMATING TASKS章节开始结束链接72020/2/?2020/...原创 2020-01-26 08:44:39 · 3124 阅读 · 4 评论 -
Python Crash Course读书笔记 - 第17章:WORKING WITH APIs
使用Web API通过URL获取数据,称为API调用。通常返回的是JSON和CSV格式数据。这里我们使用的是Github。Github是网站,其名字来自于Git,一个分布式版本控制系统。Github中包含项目,所有项目相关的信息,如代码,协同,bug等都存放于repository中。以下是调用的Github API,查询Github中评星最高的Python项目:https://api....原创 2020-12-26 21:41:47 · 520 阅读 · 0 评论 -
Python Crash Course读书笔记 - 第16章:DOWNLOADING DATA
本章首先探索在线公开数据源。然后介绍CSV和JSON格式数据的处理,并分别用Matplotlib和Plotly做可视化。CSV文件格式CSV(comma-separated values)格式,正如其名字所示,就是用逗号分割的值。CSV非常适合于快速处理。在随书示例中已包含示例数据,这些数据来自于Climate Data Online以下程序读取CSV文件中的最高气温:import c...原创 2020-01-25 20:54:18 · 721 阅读 · 0 评论 -
Python Crash Course读书笔记 - 第15章:GENERATING DATA
数据可视化是指通过可视化的手段探索数据,和数据分析紧密关联。通过代码来探索数据集的模式。和显示酷炫的图片无关,而是让用户之前并不知道的数据含义和模式。Python被广泛应用于遗传学,气候研究,政治经济分析。其中Matplotlib数据科学家最常使用的数学绘图工具。同时还会使用Plotly包。安装Matplotlibpython3下的命令:python3 -m pip install --...原创 2020-01-25 13:35:56 · 400 阅读 · 0 评论 -
Python Crash Course读书笔记 - 第14章:SCORING!
增加Play键晋级计分原创 2020-01-24 18:21:23 · 262 阅读 · 0 评论 -
Python Crash Course读书笔记 - 第13章:ALIENS!
回顾项目创建第一个外星人外星人舰队使舰队移动射杀外星人结束游戏确定游戏的哪部分可以运行原创 2020-01-23 20:54:55 · 451 阅读 · 0 评论 -
Python Crash Course读书笔记 - 第12章:A SHIP THAT FIRES BULLETS
计划你的项目安装PygameStarting the Game ProjectAdding the Ship ImageRefactoring: The _check_events() and _update_screen() MethodsPiloting the Ship快速回顾发射子弹原创 2020-01-23 11:36:30 · 402 阅读 · 0 评论 -
Python Crash Course读书笔记 - 第20章:STYLING AND DEPLOYING AN APP
美化项目不太好翻译,就直接用Stying了。或翻译为美化,格式化Styling可以使你的应用在不同设备上正常显示。django-bootstrap4可以下载引导程序(bootstrap)并为项目所用。(ll_env) $ pip install django-bootstrap4Collecting django-bootstrap4 Downloading https://file...原创 2020-01-22 16:49:21 · 1194 阅读 · 0 评论 -
Python Crash Course读书笔记 - 第19章:USER ACCOUNTS
允许用户输入数据设置用户账户允许用户拥有自己的数据原创 2020-01-22 12:01:19 · 447 阅读 · 1 评论 -
Python Crash Course读书笔记 - 第18章:GETTING STARTED WITH DJANGO
Django是一个web框架。可用来构建交互式网站。设置项目首先需要写项目说明书(spec)。然后需要创建虚拟环境(virtual environment)。虚拟环境是一个隔离的环境,可以单独安装package,并与其它package隔离。$ mkdir learning_log$ cd learning_log# 注意使用python3而非python, venv是虚拟环境模块,l...原创 2020-01-19 16:40:19 · 1337 阅读 · 0 评论