Python 编程小备忘

时间:2023-01-31 22:07:01

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. maven中把依赖的JAR包一起打包

    <buizld> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId ...

  2. Unity Shaders Vertex &amp&semi; Fragment Shader入门

    http://blog.csdn.net/candycat1992/article/details/40212735 三个月以前,在一篇讲卡通风格的Shader的最后,我们说到在Surface Sha ...

  3. IO-同步,异步,阻塞,非阻塞,阅读摘要

    http://www.cnblogs.com/Fly-Wind/p/io.html http://blog.csdn.net/historyasamirror/article/details/5778 ...

  4. 【UVA10603】Fill (构图&plus;最短路)

    题目: Sample Input22 3 4 296 97 199 62Sample Output2 29859 62 题意: 有三个杯子它们的容量分别是a,b,c, 并且初始状态下第一个和第二个是空 ...

  5. Mysql----浅入浅出之视图、存储过程、触发器

    一.视图 VIEW 视图是虚拟的表,本身不存储不论什么数据.仅仅有执行时,才包括动态检索出来的数据. eg:SELECT sid, name, sex, s_num FROM  student, sc ...

  6. Python入门基础之循环

    如果计算机不能循环,那么它比人还笨,实际上它也确实比人笨.你之所以觉得计算机好厉害,是因为它快,guangzhoushenbo.com计算机可以在1秒钟内重复做一件事情成千上万次. Python学习交 ...

  7. AI金融知识自学偏量化方向-目录0

    前提: 统计学习(统计分析)和机器学习之间的区别 金融公司采用机器学习技术及招募相关人才 了解不同类型的机器学习 有监督学习 vs 无监督学习 迭代和评估 偏差方差权衡 结合有监督学习和无监督学习(半 ...

  8. 关于ThinkPhp中getField方法存在的问题

    在ThinkPhp中我们可以通过以下方式获取数据库数据 query:直接执行SQL查询操作 find:查询单选数据集 getField查询字段值 select:查询数据集 其他......   但今天 ...

  9. 创建Maven项目出错

    有时候创建maven项目的时候会出错,例如在创建Spring cloud 2 项目的时候,会出现org.apache.maven.archiver.MavenArchiver.getManifest( ...

  10. numpy的排序