小编mat*_*tel的帖子

python调试简单的日期时间对象

我不明白为什么这会失败,有人可以解释一下:

import datetime

def test(timestamp):
    xt = datetime(2013, 4,4)
    dt = datetime.strptime(timestamp, '%d/%m/%Y %H:%M:%S')
    print (xt,dt)

test('04/04/2013 08:37:20')
Run Code Online (Sandbox Code Playgroud)

错误是:

回溯(最近一次调用最后一次):
  文件“”,第 12 行,在 
  文件“”,第 5 行,在测试中
类型错误:“模块”对象不可调用

它似乎可以正常工作from datetime import datetime。我无法理解有什么区别。

谢谢。

python datetime

2
推荐指数
1
解决办法
1401
查看次数

需要python基本解释

有人可以解释我以下代码TickGenerator继承Observer的对象和方法,为什么我们需要observer.init?

class TickGenerator(Observer):
    def __init__(self):
        Observer.__init__(self)
        self.price = 1000
Run Code Online (Sandbox Code Playgroud)

python

2
推荐指数
1
解决办法
78
查看次数

python语法datetime

为什么这两个代码之间的日期输出格式不同?一个是datetime对象,另一个似乎是一个字符串(我更喜欢字符串外观相似的格式).我错过了什么?

def generator():

    i=0
    while (i<50000):
        yield random.randint(-1, 1), datetime.datetime.now()
        i=i+1

mynumber = 100

for random_number, current_time in generator():
    mynumber += random_number  

print mynumber,",", current_time
Run Code Online (Sandbox Code Playgroud)

输出:

>>> 100 , 2013-04-04 09:16:55.730000
101 , 2013-04-04 09:16:55.746000
Run Code Online (Sandbox Code Playgroud)

第二个例子:

def test(timestamp,interval = 1*60):
    xt = datetime.datetime(2013, 4,4)
    #dt = datetime.datetime.strptime(timestamp, '%d/%m/%Y %H:%M:%S')
    dt=timestamp
    delta_second =(dt - xt).seconds
    normalize_second = (delta_second / interval) * interval
    newtime = xt + timedelta(seconds=normalize_second)
    print (dt,newtime)

test(datetime.datetime.now())
Run Code Online (Sandbox Code Playgroud)
>>> (datetime.datetime(2013, 4, 4, 9, 21, 12, 386000), datetime.datetime(2013, 4, 4, 9, …

python datetime

0
推荐指数
1
解决办法
91
查看次数

标签 统计

python ×3

datetime ×2