2

私はPythonスクリプトを書いていて、最後に更新されたと言うようにします:そして、それが最後に更新された時間ですが、方法がわかりません

これがサンプルコードです

from PIL import ImageDraw
import ctypes, time
import urllib
import manipulate
import datetime



font_size = 50
font_color = "red"

font = ImageFont.load_default() 
img = Image.open('bg.bmp')
draw = ImageDraw.Draw(img)

time = datetime.datetime.now()


draw.text((650, 450),'                      CURRENT GRADES' )
draw.text((650, 500), 'Period 1: Geography -----------------------------')
draw.text((650, 550), 'Period 2: Francais-------------------------------')
draw.text((650, 600), 'Period 3: Science--------------------------------')
draw.text((650, 650), 'Period 4: P.E------------------------------------')
draw.text((650, 700), 'Period 5: Algebra 9------------------------------')
draw.text((650, 750), 'Period 6: LA-------------------------------------')
draw.text((650, 800), 'Last Updated:'(time))
draw = ImageDraw.Draw(img)
draw = ImageDraw.Draw(img)
img.save('mod_bg.bmp')







pathToBmp = "C:\Python27\mod_bg.bmp"
SPI_SETDESKWALLPAPER = 20  
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, pathToBmp ,
                                       0)

そして、最終更新日がどこにあるのか、後で来る時間が必要です

試してみると、このエラーが発生します

Traceback (most recent call last):
File "C:\Python27\Project.py", line 28, in <module>
draw.text((650, 800), 'Last Updated:'(time))
TypeError: 'str' object is not callable

誰かが助けてくれるなら、してください!ありがとうございました!

4

2 に答える 2

6

使用するdatetime

import datetime
now = datetime.datetime.now()
draw.text((650, 800), 'Last Updated: {0}'.format(now))
于 2013-04-17T22:10:57.473 に答える
0

問題はその'Last Updated:'(time)部分です。文字列の後に括弧を付けているため、関数として扱っています。あなたがすべきです'Last Updated: %s' % time

于 2013-04-17T22:36:21.043 に答える