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 -* ...
随机推荐
- document.readyState等属性
document.readyState:判断文档是否加载完成.firefox不支持. 这个属性是只读的,传回值有以下的可能: 0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载. ...
- python读取配置文件
从/mnt目录下读取section配置文件sample.ini [db] host=192.168.1.116 hostaddr=192.168.1.116 port=5432 dbname=clas ...
- docker中如何制作自己的基础镜像
一.本地镜像 举个例子:现在把自己的开发环境打包,取名为centos6-base.tar,然后在docker中,以centos6-base.tar作为基准镜像. 1.创建自己的镜像,放置于/root目 ...
- 048医疗项目-模块四:采购单模块—采购单受理(Dao,Service,Action三层)
需求: 我们之前把采购单交给监督单位审核了,审通过的采购单就要受理.供货商决定采购单发不发货. 说明: 我们要查的就是登录的供货商的要提供的采购药品,我们查看的是采购单详细表,至于查询条件我们用的是就 ...
- MvvmLight ToolKit 教程
MvvmLightToolKit MvvmLightToolKit的源代码是托管在CodePlex上的,我们 可以从这里获取最新版本的源代码,不仅源码,版本发布的日志,更改了哪些,修复了哪些,以及一些 ...
- FastFourierTransform (FFT)
FastFourierTransform.h #pragma once #include <stdio.h> #include <math.h> #ifndef INCLUDE ...
- Jenkins进阶系列之——18Jenkins语言本地化
在Jenkins中,英语一大片,看着各种蛋疼.非常高兴的是,Jenkins作为一个主流流行的持续构建工具,提供了一个本地化语言的配置界面. 你可以找到它,在Jenkins每页的左下角.如下图: 点击帮 ...
- PRML读书会第十二章 Continuous Latent Variables(PCA,Principal Component Analysis,PPCA,核PCA,Autoencoder,非线性流形)
主讲人 戴玮 (新浪微博: @戴玮_CASIA) Wilbur_中博(1954123) 20:00:49 我今天讲PRML的第十二章,连续隐变量.既然有连续隐变量,一定也有离散隐变量,那么离散隐变量是 ...
- Java:反射
初识Java反射机制: 从上面的描述可以看出Java的反射机制使得Java语言可以在运行时去认识在编译时并不了解的类/对象的信息,并且能够调用相应的方法或修改属性的值.Java反射机制的核心就是允许在 ...
- 写一个 nodejs npm应用 - webhere
前言.没图不说话,先上图. What's webhere? 有没有遇到这样的场景:写程序的时候,需要访问一个文件,这个文件 需要是放到一台web服务器上,但是你不是开发的web应用. 所以呢,你不得不 ...