Index ¦ Archives ¦ Atom > Category: Python ¦ Atom

Github+Pelican搭建博客教程

操作系统:Linux/ubuntu

使用工具:

  1. Github Pages——Github为每位注册用户提供300M的站点空间。

  2. Pelican——基于Python的静态网页生成器。

  3. Python——pelican工具需要Python运行环境。

  4. Markdown——Markdown文本编辑器。

  5. 其他——个人申请的域名、Google Analytics(谷歌站点数据检测分析工具)、Disqus(提供博客评论功能)、DNSPod(提供免费域名解析注册服务)等。

##### 最终效果:欢迎访问我的个人博客:http://ivesein.github.io/

一 、使用Github Pages创建个人博客页面

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。GitHub可以托管各种git库的站点。通过GitHub Pages生成的静态站点,可以免费托管、自定义主题、并且自制网页界面。

  1. 首先注册Github账户:http://github.com/。

  2. 登录Github账户,点击“Create a new …


Python格式化输出


格式化输出

目前遇到过两种从输出值的方法:表达式语句print语句.(第三种方式时使用文件对象的write()方法;标准输出文件可以引用sys.stdout,详细内容见库参考手册)

有两种方法来设置输出格式:
第一种是自己做所有的字符串处理;使用字符串切片和连接操作,你可以创建任何你想要的布局.字符串类型有一些方法,用于执行将字符串填充到指定列宽度的又用操作. 第二种方法是使用str.format()方法.

string模块包含一个Template类,提供另外一种向字符串带入值的方法. 如何将值转换为字符串?Python提供了将任何值转换为字符串的方法:将值传递给repr()和str()函数.

Python提供填充空格使字符串在给定的列对其的方法
  • str.rjust():在左侧填充空格使字符串在给定宽度的列右对齐
  • str.center():在左右两侧填充空格使字符串在给定宽度的列居中对其
  • str.ljust():左对齐

这些方法不会输出任何内容,它们值返回新的字符串.如果输入的字符串太长,它们不会截断字符串,而是保持原样返回;这会使列的格式变得混乱,但是通常好于另外一种选择,那可能是一个错误的值.(如果想要截断 …


Python模块threading--多线程控制和处理


threading.Thread

Thread是threading模块中非常重要的类之一.可以使用它来创建线程.
有两种方法来创建线程:
* 一种是继承Thread类,重写它的run()方法.
* 另一种是创建一个threading.Thread对象,在它的初始化函数(_init_())中将可调用对象作为参数传入.

通过继承threading.Thread类来创建线程:
# -*- coding: utf-8 -*-
import threading
import time
import random

count = 0
class Counter(threading.Thread):
    def __init__(self,lock,threading):
        '''@summary: 初始化对象
        @param lock:所对象
        @param threadName:线程名称
        '''
        super(Counter, self).__init__(name = threadName)    # 注意 …

Python多线程


多线程类相当于同时执行多个不同程序,多线程运行有如下有点: 使用线程可以把占据长时间的程序中的任务放到后台处理,可以弹出一个进度条来显示处理进度. 能提高程序的运行速度. * 在一些需要等待的任务实现上线程就体现出优势了,比如等待用户输入,文件读写和网络数据收发等.在这种情况下可以释放内存等珍贵资源.

线程在执行过程中与进程还是有区别的.每个独立的线程有一个程序运行入口,顺序执行序列和程序的出口.但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制.
每个线程都有自己的一组cpu寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的cpu寄存器的状态.
指令指针和堆栈指针寄存器是线程上下文中两个最重要的寄存器.线程总是在进程得到上下文中运行的,这些地址都用于标志拥有线程的进程地址空间中的内存.
* 线程可以被抢占(终端) * 在其他线程正在运行时,线程可以暂时搁置(睡眠),这就是线程的退让.


学习python线程

Python中使用线程有两种方式: 1. 函数 2. 用类包装的线程对象

thread.start_new_thread(function,args[, kwargs])
参数说明:
* function:线程函数 * args:传递给线程的参数,它必须是个tuple类型. * kwargs:可选参数

示例如下:

# -*- coding: utf-8 -*-

import …

Python网络编程


什么是Socket?

Socket又称套接字,应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯.


socket()函数

Python使用socket()函数来创建套接字,语法如下:
socket.socket([family[, tpye[, proto]]])

参数
  • family:套接字家族可以使用AF_UNIX或者AF_INET
  • type:套接字类型可以根据是面向连接还是非连接分为SOCK_STREAM或SOCK_DGRAM
  • protocol:一般不填默认为0
Socket对象(内建)方法
服务器端 描述
s.bind() 绑定地址(host,port)到套接字.在AF_INET下,以元组(host,port)的形式表示地址.
s.listen() 开始TPC监听.backlog指定在拒绝连接之前,操作系统可以挂起最大连接数量.最少设置为1,一般为5
s.accept() 被动接收TCP客户端连接,阻塞式等待连接到来 …

© Ivesein. Built using Pelican. Theme by Giulio Fidente on github.