【问题标题】:Panda3D - Setting datePanda3D - 设置日期
【发布时间】:2013-12-25 07:59:01
【问题描述】:

我试图让每个屏幕截图文件都以日期结尾。 它确实有效,但问题是当我拍摄新屏幕截图时,它总是相同的日期。

这是代码

class ScrShot(object):    
    def Screenie(self):
            file_name = Filename('WFT-ScreenShot-'+str(date)+'.jpg')
            base.win.saveScreenshot(file_name) 
            print ':debug: screenshot taken!'
            print ':debug: screenshot saved as ', file_name ,''

instance = ScrShot()

base.accept('f9', instance.Screenie)

这是使用的变量:

###########################################
#time
date = datetime.datetime.now().strftime('%Y-%m-%d-%H-%M-%S')
###########################################

另外,日志中的一些内容:

:debug: screenshot taken!
:debug: screenshot saved as  WFT-ScreenShot-2013-12-24-18-46-04.jpg
:debug: screenshot taken!
:debug: screenshot saved as  WFT-ScreenShot-2013-12-24-18-46-04.jpg
:debug: screenshot taken!
:debug: screenshot saved as  WFT-ScreenShot-2013-12-24-18-46-04.jpg

现在,还有其他更新日期的方法吗?

编辑:它确实解决了问题,但我也想保存在外部文件夹中。 有什么办法吗?

【问题讨论】:

  • 您可以通过在传递的文件名前添加适当的路径来保存到外部文件夹。比如 Filename('/c/path/to/WFT-Screenshot' + ...)

标签: python panda3d


【解决方案1】:

将您的课程替换为:

class ScrShot(object):    
    def Screenie(self):
        file_name = Filename('WFT-ScreenShot-'+str(datetime.datetime.now().strftime('%Y-%m-%d-%H-%M-%S'))+'.jpg')
        base.win.saveScreenshot(file_name) 
        print ':debug: screenshot taken!'
        print ':debug: screenshot saved as ', file_name ,''

它输出所有相同的日期,因为您只分配了一次date。当您使用date 时,它不会自动更新。当您想获得新约会时,您必须每次致电now()

【讨论】:

    猜你喜欢
    • 2012-03-11
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多