zoukankan      html  css  js  c++  java
  • 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可执行文件的路径 

     

  • 相关阅读:
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
  • 原文地址:https://www.cnblogs.com/skyEva/p/5409063.html
Copyright © 2011-2022 走看看