当前位置: 网站首页>网站建设>服务器空间

佛山企业网站设计 - 佛山高端网站定制 - 佛山品牌网站搭建 - 上往建站

发表日期: 2022-07-04 14:45:57 浏览次数:12

佛山企业网站设计 - 佛山高端网站定制 - 佛山品牌网站搭建 - 上往建站

网站建设.png


期和时间

datetime模块为日期和时间处理同时提供了简单和复杂的方法。

支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。

该模块还支持时区处理:

>>> # dates are easily constructed and formatted>>> from datetime import date>>> now = date.today()>>> now
datetime.date(2003, 12, 2)>>> now.strftime("%m-%d-%y. %d %b %Y is a %A on the %d day of %B.")'12-02-03. 02 Dec 2003 is a Tuesday on the 02 day of December.'>>> # dates support calendar arithmetic>>> birthday = date(1964, 7, 31)>>> age = now - birthday>>> age.days14368

数据压缩

以下模块直接支持通用的数据打包和压缩格式:zlib,gzip,bz2,zipfile,以及 tarfile。

>>> import zlib>>> s = b'witch which has which witches wrist watch'>>> len(s)41>>> t = zlib.compress(s)>>> len(t)37>>> zlib.decompress(t)b'witch which has which witches wrist watch'>>> zlib.crc32(s)226805979

性能度量

有些用户对了解解决同一问题的不同方法之间的性能差异很感兴趣。Python 提供了一个度量工具,为这些问题提供了直接答案。

例如,使用元组封装和拆封来交换元素看起来要比使用传统的方法要诱人的多,timeit 证明了现代的方法更快一些。

>>> from timeit import Timer>>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()0.57535828626024577>>> Timer('a,b = b,a', 'a=1; b=2').timeit()0.54962537085770791

相对于 timeit 的细粒度,:mod:profile 和 pstats 模块提供了针对更大代码块的时间度量工具。


测试模块

开发高质量软件的方法之一是为每一个函数开发测试代码,并且在开发过程中经常进行测试

doctest模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试。

测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中。

通过用户提供的例子,它强化了文档,允许 doctest 模块确认代码的结果是否与文档一致:

def average(values):
    """Computes the arithmetic mean of a list of numbers.

    >>> print(average([20, 30, 70]))
    40.0
    """
    return sum(values) / len(values)import doctest
doctest.testmod()   # 自动验证嵌入测试

unittest模块不像 doctest模块那么容易使用,不过它可以在一个独立的文件里提供一个更全面的测试集:

import unittestclass TestStatisticalFunctions(unittest.TestCase):

    def test_average(self):
        self.assertEqual(average([20, 30, 70]), 40.0)
        self.assertEqual(round(average([1, 5, 7]), 1), 4.3)
        self.assertRaises(ZeroDivisionError, average, [])
        self.assertRaises(TypeError, average, 20, 30, 70)unittest.main() # Calling from the command line invokes all tests


关于urlopen的补充


#处理get请求,不传data,则为get请求


import urllib

from urllib.request import urlopen

from urllib.parse import urlencode


url='http://www.xxx.com/login'

data={"username":"admin","password":123456}

req_data=urlencode(data)#将字典类型的请求数据转变为url编码

res=urlopen(url+'?'+req_data)#通过urlopen方法访问拼接好的url

res=res.read().decode()#read()方法是读取返回数据内容,decode是转换返回数据的bytes格式为str


print(res)

#处理post请求,如果传了data,则为post请求


import urllib

from urllib.request import Request

from urllib.parse import urlencode


url='http://www.xxx.com/login'

data={"username":"admin","password":123456}

data=urlencode(data)#将字典类型的请求数据转变为url编码

data=data.encode('ascii')#将url编码类型的请求数据转变为bytes类型

req_data=Request(url,data)#将url和请求数据处理为一个Request对象,供urlopen调用

with urlopen(req_data) as res:

    res=res.read().decode()#read()方法是读取返回数据内容,decode是转换返回数据的bytes格式为str


print(res)

zhangxv

   zhangxv


  zha***v95@163.com


   参考地址


5年前 (2018-01-13)

   redhands


  zho***cc@qq.com


   参考地址


278

时间和日期补充


常用时间处理方法


今天 today = datetime.date.today()

昨天 yesterday = today - datetime.timedelta(days=1)

上个月 last_month = today.month - 1 if today.month - 1 else 12

当前时间戳 time_stamp = time.time()

时间戳转datetime datetime.datetime.fromtimestamp(time_stamp)

datetime转时间戳 int(time.mktime(today.timetuple()))

datetime转字符串 today_str = today.strftime("%Y-%m-%d")

字符串转datetime today = datetime.datetime.strptime(today_str, "%Y-%m-%d")

补时差 today + datetime.timedelta(hours=8)

redhands

   redhands


  zho***cc@qq.com


   参考地址


3年前 (2019-02-04)

佛山企业网站设计 - 佛山高端网站定制 - 佛山品牌网站搭建 - 上往建站

想要咨询,请留言,我们的工作人员将尽快与您联系!
  
400-111-6878
服务热线
在线留言
在线咨询
预约专家
顶部

备案号: 苏ICP备11067224号

CopyRight © 2021 上往建站 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 苏州网站建设| 调温纤维| 海洋馆运营维护|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878