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 -* ...
随机推荐
- BZOJ 2818: Gcd
2818: Gcd Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 4443 Solved: 1960[Submit][Status][Discuss ...
- 利用Android的UXSS漏洞完成一次XSS攻击
黑客攻击的方式思路是先搜集信息,定位漏洞,然后针对不同的漏洞采用不同的方式来黑掉你.下面用metasploit模拟一次跨站脚本攻击(黑掉自己的手机). 1.搜集信息 msf > search a ...
- Javascript中document.execCommand()的用法
document.execCommand()方法处理Html数据时常用语法格式如下:document.execCommand(sCommand[,交互方式, 动态参数]) 其中:sCommand为指令 ...
- maven spring profile 协同
请在网上查相关的使用情景,这里直接上要点.另外,可能不只一种方法,但这里只有一种. 1.POM.XML片段,使web.xml文件中有关活跃spring profile的内容可以被maven自动替换 & ...
- make的控制函数(error,warning)
make的控制函数 make提供了两个控制make运行方式的函数.通常它们用在Makefile中,当make执行过程中检测到某些错误是为用户提供消息,并且可以控制make过程是否继续. 8.11.1 ...
- CUDA1.1-函数类型限定符与变量类型限定符
这部分来自于<CUDA_C_Programming_Guide.pdf>,看完<GPU高性能变成CUDA实战>的第四章,觉得这本书还是很好的,是一种循序渐进式的书,值得看,而不 ...
- Asp.Net Core-几行代码解决Razor中的嵌套if语句
MVC开发中,经常会遇到在razor中插入简单的逻辑判断. @if (clientManager.IsAdmin) { if (!Model.Topic.Top) { <a asp-action ...
- FFmpeg 1.2 for Android 生成一个动态库
上一篇<FFmpeg 1.2 for Android 编译动态库>里沃特跟大家介绍了如何编译动态库,但当时所生成的动态库总共包含10个so文件,这样要是加载起来会严重影响软件的启动速度,后 ...
- php缓存技术(减少数据库服务器压力)
静态缓存(保存在磁盘上的静态文件,用PHP生成数据放入静态文件中) a) php操作缓存 i. 生成缓存 ii. 获取缓存 iii. 删除缓存 判断目录是否存在:is_dir() dirname ...
- 基于FPGA的电压表与串口通信(下)
实验操作 上电 接入5V电源,用配套的线,USB那端接电脑即可: 电源开关 按下电源开关 接串口线 接下载线 现在电脑装串口线驱动 R340qd.zip 双击进行安装 设置串口调试助手 Com1要根据 ...