自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bestallen的博客

Talk is cheap , show me the code

  • 博客(58)
  • 收藏
  • 关注

原创 Python __file__ 详解

这个功能纠结了一下午,做了测试以后总算是明白了__file__表示显示文件当前的位置但是:如果当前文件包含在sys.path里面,那么,__file__返回一个相对路径!如果当前文件不包含在sys.path里面,那么__file__返回一个绝对路径!先来看测试:记住,下面的测试是假设“”不属于sys.path的情况下!!!图1是sys.path的图

2016-07-31 18:29:50 63590 7

原创 Python 获取路径名和文件名

os.path.dirname()和os.path.abspath()的区别dirname是获取的文件所在目录的路径abspath是获取的文件的绝对路径但是,当dirname括号内是相对路径的时候,他返回是空,什么都没有而如果abspath运行的话,如果文件在当前目录下有,他就返回,如果没有,他也返回,并不会报错,看下面例子虽然xlb文件目录下面,没有3.py这个文件,

2016-07-31 16:52:47 19292

原创 Flask web表单

这一章节已经开始头晕了,坡度有点大,需要补的知识有点多,先记录着为了能够处理 web 表单,我们将使用 Flask-WTF ,该扩展封装了 WTForms 并且恰当地集成进 Flask 中。许多 Flask 扩展需要大量的配置,因此我们将要在 microblog 文件夹的根目录下创建一个配置文件以至于容易被编辑。这就是我们将要开始的(文件config.py):C

2016-07-31 13:52:51 4709

原创 Python flask 虚拟环境无法激活 win x86 powershell

创建虚拟环境的时候以后,一直无法激活,但是公司电脑没问题搞了半天发现了,是win下面x86 powershell的scripts policy有问题,因为运行了activate.bat后会在同级目录下生成activate.ps1PowerShell 默认不允许执行*.ps1脚本文件。运行ps1文件会得到下面的错误:所以要解决这个问题,需要在powershell里面修改pol

2016-07-30 10:11:51 2382 1

转载 HTML5 CSS block / inline / inline-block

这一章节讲到了block,inline还有inline-block的知识block:块元素inline:内联元素具体的转载了一片文章过来,可以看下面的转载地址:http://www.cnblogs.com/KeithWang/p/3139517.html总体概念block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements

2016-07-29 12:57:24 1181

原创 HTML5 CSS 结构_2

上一篇写太长了,这篇继续。上来就是一个重要知识:伪元素pseudo-class什么意思呢?就是这些元素不是显性显示的,而是隐形的比如:超链接被点击过以后,会变色           鼠标放在超链接上面盘旋,字体颜色或者字体会改变先来看下下面最简单的例子下面要讲一下和超链接有关系的伪属性比如,a的伪属性link:表示还未

2016-07-29 10:44:53 462

原创 HTML5 CSS 结构

第一个章节,讲到,整个HTML文件里可能会有很多的,但是你只想某一段段落修改颜色,怎么办呢?在CSS配置里,他允许你通过类似于层次路径的方式,找到你需要修改的内容,如下图示例我只想修改在div div div 内部的那个h3,那我在CSS里面设置的时候就按照类似于路径的方式来写有一种方法,可以统一管理所有的属性,就是星号*如下

2016-07-28 21:59:55 451

原创 HTML5 codecademy 设置一个button

这一章节讲述如何设置一个button通过来设置第一个陌生的属性是,可以让我们的按钮看上去更加圆滑一些,这个属性是border-radius如下图:设置5px后的button,4个角落更加圆滑,这个数值越大,角落越圆。然后,如果想要让button居中,使用的是代码 margin:auto,这个是告诉CSS,这个元素,离两边的距离是相等的。而

2016-07-28 20:24:18 658

原创 Flask 学着用模板 render_template

上一章节是做到了在本地浏览器上打印出hello,world如果你要更加复杂,可以像下面一样在return结果里添加内容但是!!简单的几句话你可以这么写,要是整的一个网页,你可没法把代码都拖在return后面吧所以,后面引入了模板功能模板:模板的位置放在templates文件夹下面,一般是html文件,我们把index.html改动成如下样式

2016-07-28 15:01:19 43829

原创 Python import 功能(进阶篇)

本来以为已经理解了import功能,没想到实际应用了还有这么多门道比如,不通过模块名字,直接引入模块内的类我们创建一个包叫ccc,然后下面的__init__里面什么也没写,都是空的然后bbb.by里面的内容是:def a():    print (1)如果你要访问这个函数a首先第一点,一个写法:from ccc.bbb import a ,注意,他只能通过   包名

2016-07-28 12:58:45 1537

原创 HTML5 codecademy CSS文件

CSS相当于后台的配置文件,配置的参数会让前段显示变得不同,看下面例子:下面例子里面,被span的内容,可以在后台设置颜色用来连接HTML和CSS,而里面规定了3个属性,type,rel,href

2016-07-27 13:22:49 462

原创 HTML5 codecademy <div>块 <span> CSS文件

用标签可以划出一块制定大小区域来进行渲染可以在style里进行大小,颜色等设置标签可以在整个语句内将需要的部分分割出来,如下图,我们只需要下例中的red字符变成红色,那我们就给red这个字符套上最后,介绍一个重要的概念,CSS配置文件,在里面可以单独配置段落如下图:

2016-07-27 12:23:37 369

原创 HTML5 codecademy table表格

标签用于创建表格,里面可以容纳border属性,设置边框属性,下面图1和图2就是边框为0px和1px的区别另外表示table row,有几行内容表示table data,数据内容是什么如果想要多增加出一列,那么在同一行里面的内容里面设置多个就是,例子如下然后table也有表头和表身一样的标签和在表头里面,可以设置具体表

2016-07-27 11:13:21 571

原创 Flask 小白开始

按照题目要求,敲了代码,但是对于init,views和run里面的代码内容,不理解尤其是from flask import Flask和from app import app,这2个概念,没理解后来自己询问了别人和做了测试,知道了,flask是包,Flask是类,类是可以直接被索引进行import的!然后第二句里面第一个app是包,第二个app是__init__里面创建的实例我后来

2016-07-26 18:04:18 945

原创 HTML5 codecademy_字体_背景_对齐

这一章节讲如何设置字体相关属性第一个是字体大小比如设置段落字体大小,就在p的后面用style属性来设置,语句是style="font-size:10px"如果有多种样式需要设置呢?比如设置颜色的同时又想设置字体大小,如下切记:每个属性之间用分号分开,每个属性的名字和实际属性直接是冒号!!!那如果要修改字体种类呢?如下:样式名字

2016-07-25 18:11:03 685

原创 HTML5 codecademy_有序列表_无序列表_注释

接下来学习一下如何创建有序列表,有序列表的标签是,全程是ordered list同样的,也是有关闭标签,然后再list的内部,每一个元素,都需要各自用来括起来然后是未排序列表,标签是,全程是unordered list特点是排列列表的头部是点这样的符号,而不是数字排序列表内嵌套列表,如下

2016-07-25 16:24:03 686

原创 HTML5 codecademy

这里记录HTML5的学习在每个HTML开头,都要写,告诉浏览器对象是html格式,然后总的开头和结束的标签是里面的内容是头部,里面的内容是网页框架头上的内容表示网页主体,包括文字,图片等~表示标题,字体从大到小表示段落,文字内容

2016-07-25 14:56:59 441

原创 Python 小甲鱼教程 属性访问

先开始记录一些有2个属性的访问方法__getattr__和__getattribute__有什么区别呢?__getattr__: 用于表示访问不存在的属性的行为__getattribute__:用于表示访问类的属性的行为自己写个例子来实际看一下我们可以看到,通过重写魔法方法,我们能看到2种访问属性的方法被调用的先后顺序__getattribute__下面那个调用su

2016-07-24 16:56:14 849

原创 Python 小甲鱼教程 课后练习44

按照视频内的内容,已经写出了一个计时器,但是小甲鱼要求的内容是,不能让时间出现负值,所以需要修改计时器自己写的和小甲鱼写的完全不一样.....小甲鱼那个应该是先计算,再最后赋值并打印自己这个是先不管他有没有负值,把值先写出来,再进行借位计算,如下。import time as tclass mytimer():    def __str__(se

2016-07-24 16:04:08 2094 1

原创 Python 小甲鱼教程 课后练习43

第一题,要求将输入参数的元素个数显示出来,那就是要用到*argv关键字参数了自己的答案class C:def __init__(self,*argv):if not argv:print ('no input')else:print ('There are %d parameters,and they are '%len(argv),end='')f

2016-07-24 10:16:23 1118

原创 Python 小甲鱼教程 课后练习42

第一题,其实要求的是重写魔法方法__sub__第二题,重写位运算的魔法方法,这里用切片来重写倒不是重点。。。重点是复习了位运算的魔法方法是__lshift__和__rshift__第三题,要求将所输入的字符串进行ascII转换并求和,然后再在对象之间进行四则运算,要求如下:这道题目我首先想到的是

2016-07-24 08:47:01 1670

原创 Python 小甲鱼教程 课后练习39

这里是关于class类的一些练习,记录一下没理解题目意思,所以按照小甲鱼的题目来敲了一遍,然后去理解

2016-07-19 13:53:19 4680

原创 Python Class self __init__笔记

学到这个知识已经是第4,第5遍了,但还是跟盲人摸象一样。还是做点记录,和测试图1:这里的name和age,是指对实例初始化的时候,实例会带有的属性,a和b是等待客户传入的参数图2:按照这样的设置,来进行的测试结果如果,我们在__init__里面设置了2个参数,但是创建实例化对象时候只给了一个,那么,系统就会报错的,如下面图3:仅设置了name的实参,没给age的

2016-07-19 12:21:09 811

原创 Python 小甲鱼教程 乌龟吃鱼游戏

整个程序按照答案来敲的,我觉得按照自己的水平完全没思路写得出来框架,就当熟悉代码风格来处理吧。import random as rlegal_x = [0,10]           #先定义范围,这里很巧妙,用一个列表2个数字来表示,而不是一个rangelegal_y = [0,10]class Turtle: def __init__(self):  self.

2016-07-18 17:40:03 4498

原创 Python 小甲鱼教程 Easygui 练习

第一题,要求将一个猜数字的游戏,加入界面化import easygui as gimport randomg.msgbox('嗨,欢迎进入第一个界面小游戏')       #弹出第一个界面secret = random.randint(1,10)                              #后台生成答案数字msg='不妨猜一下小甲鱼心里想的是哪个数字(1

2016-07-17 23:14:14 2531 1

原创 Python 小甲鱼教程 Easygui 篇

终于有点实质性可以看到摸到的界面了,搜了一下虽然easygui用的不多,但是作为一个起步,先了解一下吧,毕竟道理想通。下面按照小甲鱼的代码敲了一遍import easygui as gimport syswhile 1:    g.msgbox('嗨,欢迎进入第一个界面小游戏')    #msgbox其实还可以设置第二个参数,第二个参数代表标题栏上面的文字,就如下面

2016-07-17 17:55:28 31904 4

原创 Python 小甲鱼教程 课后练习33 异常处理

第一题:要求如下,检测输入是否为整数,如果是整数的话,通过,不是的话,捕获错误并报错!代码如下:def int_input(prompt=''):    while True:        try :            int(input(prompt))    #这里括号内是input!!!千万注意,不是int_input,那个是函数名,这里

2016-07-17 16:17:15 3026

原创 Python 小甲鱼教程 课后练习31 pickle模块

Pickle模块是用来处理2进制内容的然后练习要求是:把record.txt内的内容,用pickle模块,将已分割好的内容分别放入6个文件内要求如下代码如下:import pickledef save_file(boy,girl,count):    file_name_boy='boy_'+str(count)+'.txt'

2016-07-17 14:34:53 950

原创 Python 小甲鱼教程 课后练习30 番外篇_需要谨记!!!

这题的要求是搜索当前目录内,包含所输入关键字的txt文件,并标注出,是在文件的第几行,和第几个位置这道题目中,碰到了好几个基础知识缺失的地方,以及后期调试中莫名其妙的报错,经过一个上午的纠结,找到了报错真实位置,并看到一些规律,这里记录下。代码如下:import osdef print_pos(key_dict):keys = key_dict.

2016-07-17 11:38:23 4833 1

原创 Python 小甲鱼教程 课后练习30

第一题的要求是统计当前目录下面,文件的种类并标出数量代码如下:import osmulu=os.listdir(os.curdir)type_kind={}for i in mulu: if os.path.isdir(i):        #这里要把文件夹选项和其他的文件类型分开,因为文件夹是没有后缀的!!!  type_kind.setdef

2016-07-15 14:20:41 2899

原创 Python open和read功能的不同返回对象

Open功能返回的对象不是字符串!!是一个叫IOtextwrapper的类型,他的可迭代形式是按照行数来区分的。read功能返回的对象是字符串!!他是可以按照一个一个字来迭代的!!

2016-07-15 11:32:13 5987 1

原创 Python 小甲鱼教程 课后练习29

题目要求如下:写一个程序,比较2个文本的内容,如果不同,显示不同的行数def comp(): file1=input('please enter first name: ') file2=input('please enter first name: ') f1=open(file1) f2=open(file2) count=0 differ=[] for l

2016-07-14 15:15:29 3375

原创 Python 小甲鱼教程 课后练习25 关于字典

补个基础知识以下几个方法,做的事情全部是一模一样的,都是在创建字典a = dict(one=1, two=2, three=3)b = {'one': 1, 'two': 2, 'three': 3}c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))d = dict([('two', 2), ('one', 1), ('three

2016-07-12 21:32:37 764 1

原创 Python 小甲鱼教程 课后练习20

题目要求找到密码,然后str1的内容是另外的文本里面提供的,很长的一段,下文中的只是举个例子。str1 = """ABCaABCbABC1"""countA = 0  # 统计前边的大写字母                       #这3个变量一开始没明白,后来理解了是作为计数器。countB = 0  # 统计小写字母countC = 0  # 统计后边的大写

2016-07-12 18:30:10 2733

原创 Python 语言及其应用 Chapter_10 Exercise

(1) 把当前日期以字符串形式写入文本文件today.txt。(2) 从today.txt 中读取字符串到today_string 中。(3) 从today_string 中解析日期。(4) 列出当前目录下的文件。(5) 列出父目录下的文件。(7) 用你的生日创建一个date 对象。(8

2016-07-09 00:26:24 838

原创 Python 语言及其应用 Chapter_10 Note 3 时间time

日期和时间程序员们需要花费大量时间来处理日期和时间。我们会讨论一些常见的问题,之后会介绍一些对应的最佳实践和能够帮助缓解问题的小技巧。可以用多种方式来表示日期,甚至多到让人厌烦。即使是使用罗马历的英语国家也有很多表示日期的方法:• July 29 1984• 29 Jul 1984• 29/7/1984• 7/29/1984表示日期的第一个问题就是二义性

2016-07-08 23:54:15 519

原创 Python 语言及其应用 Chapter_10 Note_2 目录

目录在大多数操作系统中,文件被存储在多级目录(现在经常被称为文件夹)中。包含所有这些文件和目录的容器是文件系统(有时候被称为卷)。标准模块os 可以处理这些东西,下面是一些可以使用的函数。使用mkdir()创建目录下面的例子展示了如何创建目录poems:>>> os.mkdir('poems')>>> os.path.exists('poems')T

2016-07-08 16:01:21 866

原创 Python 语言及其应用 Chapter_10 Note_1 文件和路径

文件和其他语言一样,Python 的文件操作很像Unix。有些函数的名字相同,比如chown() 和chmod(),不过也有很多新函数。10.1.1 用open()创建文件8.1 节介绍了如何使用open() 函数来打开文件或者创建文件。下面来创建一个名为oops.txt的文本文件:>>> fout = open('oops.txt', 'wt')>>> pri

2016-07-08 15:17:29 998

原创 Python 语言及其应用 Chapter_7_Note 1 正则表达匹配

这个章节以前没细看,现在接着看吧。与之相关的功能都位于标准库模块re 中,因此首先需要引用它。你需要定义一个用于匹配的模式(pattern)字符串以及一个匹配的对象:源(source)字符串re.match函数re.match(pattern,string, flags=0)pattern匹配的正则表达式string要匹配的字符串。

2016-07-07 16:51:27 1102 1

原创 Python 语言及其应用 Chapter_6_Note 3 Seek函数功能

使用seek()改变位置无论是读或者写文件,Python 都会跟踪文件中的位置。函数tell() 返回距离文件开始处的字节偏移量。函数seek() 允许跳转到文件其他字节偏移量的位置。这意味着可以不用从头读取文件的每一个字节,直接跳到最后位置并只读一个字节也是可行的。对于这个例子,使用之前写过的256 字节的二进制文件'bfile':>>> fin = open('bfile'

2016-07-05 21:33:00 1176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除