У меня есть вопрос дизайна. У меня есть функция loadImage () для загрузки файла изображения. Теперь он принимает строку, которая является путем к файлу. Но я также хочу иметь возможность загружать файлы, которые не находятся на физическом диске, например. генерируется процедурно. Я мог бы принять строку, но как узнать, что это не путь к файлу, а данные файла? Я мог бы добавить дополнительный логический аргумент, чтобы указать это, но это звучит не очень чисто. Есть идеи?
Сейчас это примерно так:
def loadImage(filepath):
file = open(filepath, 'rb')
data = file.read()
# do stuff with data
Другая версия будет
def loadImage(data):
# do stuff with data
Как заставить эту функцию принимать и filepath или data и угадывать, что это такое?