首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义Timedelta

未定义Timedelta
EN

Stack Overflow用户
提问于 2013-05-28 09:46:17
回答 4查看 45.2K关注 0票数 19

下面是我正在编写的代码。据我所知没有问题,但是当我尝试运行这段代码时,我收到了一个错误。

代码语言:javascript
复制
import os 
import datetime

def parseOptions():

    import optparse
    parser = optparse.OptionParser(usage= '-h')
    parser.add_option('-t', '--type', \
                      choices= ('Warning', 'Error', 'Information', 'All'), \
                      help= 'The type of error',
                      default= 'Warning')
    parser.add_option('-g', '--goback', \
                      type= 'string')
    (options, args) = parser.parse_args()
    return options

options = parseOptions() now = datetime.datetime.now() subtract = timedelta(hours=options.goback) difference = now - subtract

if options.type=='All' and options.goback==24:
    os.startfile('logfile.htm')

else: 
    print
    print 'Type =', options.type,
    print
    print 'Go Back =', options.goback,'hours'
    print difference.strftime("%H:%M:%S %a, %B %d %Y")
    print

错误如下:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\Python27\Lib\SITE-P~1\PYTHON~2\pywin\framework\scriptutils.py", line 325, in RunScript
    exec codeObject in __main__.__dict__
  File "C:\Users\user\Desktop\Python\python.py", line 19, in <module>
    subtract = timedelta(hours=options.goback)
NameError: name 'timedelta' is not defined

任何帮助都将不胜感激。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-28 09:48:09

您已导入datetime,但未定义时间增量。你想要哪一个:

代码语言:javascript
复制
from datetime import timedelta

或者:

代码语言:javascript
复制
subtract = datetime.timedelta(hours=options.goback)

此外,您的goback参数被定义为一个字符串,但是您可以将其作为小时数传递给timedelta。您需要将其转换为整数,或者最好将选项中的type参数设置为int

票数 48
EN

Stack Overflow用户

发布于 2013-05-28 09:48:21

应该是datetime.timedelta

票数 2
EN

Stack Overflow用户

发布于 2013-05-28 09:50:19

如果有timedelta,则需要将datetime.放在它之前,因此它实际上是datetime.timedelta

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16782682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档