1. 获取当前日期,或者间隔当前任意天的日期。

>>> import datetime
>>> print (datetime.date.today()-datetime.timedelta(29))   # 29是 days,可以是正(前几天),负(后几天),0(当天)

2. 查询

1)查询函数具有哪些参数(inspect.getargspec() ) 尚未测试成功???

import inspect
print(inspect.getargspec(func))

2)查询对象的属性

不仅可以用dir(objectA) 来查看对象A所具有的属性;

也可以用 hasattr(objectA, attributeB)来查看对象A是否具有属性B

a=[1,2,3]
dir(a) #输出a的所有属性 hasattr(a, '__add__') #返回True, 意味a具有属性 __add__

3)查询类

__class__                  可以查询对象的类

__class__.__name__  可以查询对象的类名

__base__                   可以查询类的父类

3. 中文编码, 二进制等

在Python程序的第一行加入

#coding=utf8

#-*- coding: UTF-8 -*-

二进制/十进制/十六进制

print(0b1110)     # 二进制,以0b开头
print(0o10) # 八进制,以0o开头
print(0x2A) # 十六进制,以0x开头

4. 多行注释 用 ‘‘‘   ’’’ (3个单引号)

5. import 技巧

有时候在一个模块里面。除了要引用的对象,我们一般设置有测试语句,比如:

def lib_func(a):
return a + 10 def lib_func_another(b):
return b + 20 #测试语句
test = 101
print(lib_func(test))

这些测试语句,我们并不想在import时执行。这时候可以加入 if __name__ == '__main__':  把测试语句包起来:

if __name__ == '__main__':
test = 101
print(lib_func(test))

6. 搜索路径

可以用 sys.path() 来查看。可以增加或者删除搜索sys.path里面的元素。

也可以修改 ~/.bashrc 来永久保存一个搜索路径。

$export PYTHONPATH=$PYTHONPATH:/home/vamei/mylib

7. linux 下,由脚本进入命令行

python -i script.py

8. 使用pip安装非标准包

pip 是Python自带的包管理程序,它连接Python repository,并查找其中可能存在的包。

标准路径:

$pip install web.py                 -- 安装

$pip uninstall web.py             -- 卸载

$pip install --upgrade web.py  -- 升级/更新

非标准路径也可以设置安装包的路径:

$pip install --install-option="--prefix=/home/vamei/util/" web.py

使用 $which python 来确认python可执行文件的路径 

 

Python 编程小备忘的更多相关文章

  1. python核心编程socket备忘

    服务器端: # Echo server program from socket import * from time import ctime HOST = '' # Symbolic name me ...

  2. 测试不得不知的python编程小技能-----升级版基础语法和优秀的编码习惯

    编程和学习python,最后快速上手.能写小工具,写自动化用例这类要求对鹅厂的测试人员来说都是一些基础的必备素质,但是一个优秀的测试,也是有着一颗开发完美测试工具的心的.但是罗马不是一天构建成,特别是 ...

  3. python常用库函数 - 备忘

    基础库 1. 正则表达式:re 符号 ()小括号 -- 分组 []中括号 -- 字符类,匹配所包含的任一字符 #注:字符集合把[]里面的内容当作普通字符!(-\^除外) {}大括号 -- 限定匹配次数 ...

  4. python之正则表达式备忘

    一简介:就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C ...

  5. java并发编程知识点备忘

    最近有在回顾这方面的知识,稍微进行一些整理和归纳防止看了就忘记. 会随着进度不断更新内容,比较零散但尽量做的覆盖广一点. 如有错误烦请指正~ java线程状态图 线程活跃性问题 死锁 饥饿 活锁 饥饿 ...

  6. Python常用方法库备忘(一)_当前路径下文件夹和文件

    #!/usr/bin/env python # -*- coding:utf-8 -*- # --------------*-------------- # @Author : AilF # @Tim ...

  7. Python编程小坑

    在Pycharm中编辑文本文件,如果使用\r\n会产生两个空行? exit("xxx),会导致Process finished with exit code 1,所以如果要输入信息然后退出, ...

  8. Python 装饰器备忘

    def deco(attr): ''' 装饰器,共包含三层返回结构 \n 第一层:用于接收 @deco 的参数,此处的代码只在初始化装饰器时执行一次 \n 第二层:用于接收 function,此处的代 ...

  9. Python编程小技巧(一)

    在使用Tkinter编写代码的时候,有时候会忘记某个组件的参数是什么或者忘记某个参数怎么拼写的,此时可以通过如下方式查询组件的参数列表,以按钮组件为例: 1 # -*- coding:utf-8 -* ...

随机推荐

  1. 关于IOS免证书真机安装的过程和问题

    由于本人是边工作边转的IOS,所以一直都没怎么使用过免证书安装过程,通常都是公司申请的99美元的账号直接开发.但是前两天有个朋友需要在展会上用的Ipad上安装内网应用,申请一个苹果账号还要审核前后加起 ...

  2. 为EXSi5.5上的Centos虚机增加硬盘容量

    宿主机调整 1. 关闭虚机, 2. 检查是否有存在的snapshot, 如果有, 需要删除, 否则不能调整磁盘容量 3. 虚机上编辑配置, 将磁盘容量调大后保存 虚机调整 参考这篇写得非常详细: 点击 ...

  3. AngularJS中的身份验证

    欢迎大家指导与讨论 : )  一.  身份验证的意义  首先呢,网络应用的身份验证的意图在于:保护网站中的重要资源.基于某些原因这些资源并不能公开,比如付费资源(交过钱的用户才能上的网络课程),或者一 ...

  4. swift UIImage加载远程图片和圆角矩形

    UIImage这个对象是swift中的图像类,可以使用UIImageView加载显示到View上. 以下是UIImage的构造函数: init(named name: String!) -> U ...

  5. 解决Cannot change version of project facet Dynamic web module to 2.5

    我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一 ...

  6. [转]关于Python中的yield

    在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor). 一.迭代器(iterator) 在Python中,for循环可以用于Python中的任何 ...

  7. Apache POI 实现对 Excel 文件读写

    1. Apache POI 简介 Apache POI是Apache软件基金会的开放源码函式库. 提供API给Java应用程序对Microsoft Office格式档案读和写的功能. 老外起名字总是很 ...

  8. C# 7.0 新特性4: 返回引用

    本文参考Roslyn项目中的Issue:#118. 1. C# 7.0 新特性1: 基于Tuple的“多”返回值方法 2. C# 7.0 新特性2: 本地方法 3. C# 7.0 新特性3: 模式匹配 ...

  9. ASP.NET文件上传大小的限制解决方案

    我们大家都知道ASP.NET为我们提供了文件上传服务器控件FileUpload,默认情况下可上传的最大文件为4M,如果要改变可上传文件大小限制,那么我们可以在web.config中的httpRunti ...

  10. 打磨程序员的专属利器——命令行&界面

    工欲善其事,必先利其器,程序员更是如此,如果没有一套与自己思维同步的工具,将非常难受并且编码效率会非常低. 但十个程序员就有对工具的十种不同理解,本人现在冒然将自己的“工具箱”拿出来晒晒.若对大家没帮 ...