Python 编程小备忘
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 编程小备忘的更多相关文章
- python核心编程socket备忘
服务器端: # Echo server program from socket import * from time import ctime HOST = '' # Symbolic name me ...
- 测试不得不知的python编程小技能-----升级版基础语法和优秀的编码习惯
编程和学习python,最后快速上手.能写小工具,写自动化用例这类要求对鹅厂的测试人员来说都是一些基础的必备素质,但是一个优秀的测试,也是有着一颗开发完美测试工具的心的.但是罗马不是一天构建成,特别是 ...
- python常用库函数 - 备忘
基础库 1. 正则表达式:re 符号 ()小括号 -- 分组 []中括号 -- 字符类,匹配所包含的任一字符 #注:字符集合把[]里面的内容当作普通字符!(-\^除外) {}大括号 -- 限定匹配次数 ...
- python之正则表达式备忘
一简介:就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C ...
- java并发编程知识点备忘
最近有在回顾这方面的知识,稍微进行一些整理和归纳防止看了就忘记. 会随着进度不断更新内容,比较零散但尽量做的覆盖广一点. 如有错误烦请指正~ java线程状态图 线程活跃性问题 死锁 饥饿 活锁 饥饿 ...
- Python常用方法库备忘(一)_当前路径下文件夹和文件
#!/usr/bin/env python # -*- coding:utf-8 -*- # --------------*-------------- # @Author : AilF # @Tim ...
- Python编程小坑
在Pycharm中编辑文本文件,如果使用\r\n会产生两个空行? exit("xxx),会导致Process finished with exit code 1,所以如果要输入信息然后退出, ...
- Python 装饰器备忘
def deco(attr): ''' 装饰器,共包含三层返回结构 \n 第一层:用于接收 @deco 的参数,此处的代码只在初始化装饰器时执行一次 \n 第二层:用于接收 function,此处的代 ...
- Python编程小技巧(一)
在使用Tkinter编写代码的时候,有时候会忘记某个组件的参数是什么或者忘记某个参数怎么拼写的,此时可以通过如下方式查询组件的参数列表,以按钮组件为例: 1 # -*- coding:utf-8 -* ...
随机推荐
- Java GC回收机制
优秀Java程序员必须了解的GC工作原理 一个优秀的Java程序员必须了解GC的工作原理.如何优化GC的性能.如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统.实时系统等,只 ...
- [转]C#如何把文件夹压缩打包然后下载
public partial class _Default2 : System.Web.UI.Page{ protected void Page_Load(object sender, EventAr ...
- DWZ-JUI 树形Checkbox组件 无法一次获取所有选中的值的解决方法
UI中 tree Checkbox 组件 在官方文档中提供的oncheck事件中只能够获取当前点击的权限值,而无法获取其他选中的值 <ul class="tree treeFolder ...
- 【LeetCode】95. Unique Binary Search Trees II
Unique Binary Search Trees II Given n, generate all structurally unique BST's (binary search trees) ...
- EF分页中的陷阱
(一) 前言 EF使用非常简单,但是如果使用不当就会误入EF陷阱中. ...
- unity3d 扩展NGUI Tweener —— TweenTime
这是今天做的一个小功能 策划想要一个时间滚动效果 那就搞呗!思路和之前写的tweenFillAmount一样 传送门:http://www.cnblogs.com/shenggege/p/479892 ...
- 遇到技嘉 Gigabyte UEFI DualBIOS问题
我的板子是技嘉H87-D3H二手板子,用了差不多三年左右,一直感觉不错,承担着高强度的开发任务. 问题描述: 无法开机,按下电源后,主板通电状态灯亮,CPU和显卡风扇转动,显示器显示下图: 2至3秒后 ...
- HDU5878~HDU5891 2016网络赛青岛
A.题意:给出一个整数n, 找出一个大于等于n的最小整数m, 使得m的质因数只有2 3 5 7 分析:预处理出质因数2 3 5 7的数,超过maxt就行,然后找 B.题意:求1/1^2+1/2^2+. ...
- easyui添加生成tab和子页面jsp
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>& ...
- 取消Git代理设置
昨天由于在用sourceTree上传下拉代码的时候,速度实在太慢,就照着百度上的方法设置了代理,结果导致sourceTree无法访问服务器,经检查排除发现可能是因为公司网络不能使用代理,被防火墙挡住了 ...