Распечатать результат определения Python - PullRequest
0 голосов
/ 17 февраля 2020

Я хочу прочитать дату и время изображения, используя подушку. И теперь я хочу напечатать результат определения, чтобы быть уверенным, что я получил дату и время. Но когда я набираю 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 </p>

Ответы [ 4 ]

1 голос
/ 17 февраля 2020

Вы не вызываете функцию, вы просто печатаете указатель на эту функцию - это адрес памяти, где хранится функция. Чтобы выполнить функцию, добавьте скобки.

get_date_taken("your\path\here")

Кроме того, то, что вы вызываете def и defname, называется функциями в Python.

0 голосов
/ 17 февраля 2020

Функции принимают великолепные вещи, называемые параметрами. Вам необходимо заполнить get_date_taken параметром, таким как get_date_taken("IMG_0001")

0 голосов
/ 17 февраля 2020

Вы просто печатаете определение своей функции. Чтобы напечатать возвращаемое значение, вы должны вызвать вашу функцию с путем:

print(get_date_taken("path of your image"))
0 голосов
/ 17 февраля 2020

Вы должны выполнить свою функцию:

Это

print(get_date_taken(""))

, а не

print(get_date_taken)
...