打印 Python def 的结果

Print the result of a Python def

我想使用 Pillow 读取图像的日期和时间。 现在我想打印 def 的结果以确保我得到了日期和时间。但是当我输入 print(defname) 时,我只会得到一些奇怪的数字作为输出。

我的代码:

import os
import time
import shutil 
import re
from PIL import Image, ExifTags
from PIL.ExifTags import TAGS

def get_date_taken(path):
    return Image.open(r"E:\insert_folder\DSC_3389.jpg")._getexif()[36867]

print(get_date_taken)

还有一件事...如果你理解我想做什么,如果你理解我的代码,你能检查一下我的代码是否有错误吗? 谢谢你们! <3

你必须执行你的功能:

print(get_date_taken(""))

没有

print(get_date_taken)

您不是在调用该函数,您只是在打印指向该函数的指针 - 这是存储该函数的内存地址。为了执行函数,加上括号。

get_date_taken("your\path\here")

此外,您调用的 def 和 defname 在 Python 中称为函数。

您只是在打印函数的定义。要打印 return 值,您必须使用路径调用您的函数:

print(get_date_taken("path of your image"))

函数采用称为参数的宏伟事物。你需要用get_date_taken("IMG_0001")

等参数填充get_date_taken