Вы присоединяете кусок кода Python и утверждаете, что это изображение.Я предполагаю, что вы, вероятно, захотите запустить этот код и присоединить его вывод.
Предполагая, что C:/tensorflow1/models/research/object_detection/capture.py
- это путь к коду, который вы включили для создания изображения, и что C:/tensorflow1/models/research/object_detection/
находится на вашем PYTHONPATH
,вы просто хотите
import disease
, хотя, возможно, лучше спроектировать этот файл так, чтобы он объявлял функцию, которую вы можете вызывать, когда вам нужно, вместо того, чтобы запускать код ровно один раз сразу, когда вы import
Это;стандартным механизмом для этого является
def functionname():
# ... Your code here
if __name__ == '__main__':
functionname()
и способ импорта и вызова , тогда этот код будет
import disease
# ... Other code ...
disease.functionname()
(Очевидно, имя лучше, чем functionname
было бы что-то должным образом описательное, например generate_png
.)
Возможно, вы, возможно, захотите вообще не записывать образ на диск, если вы используете его только для того, чтобы прикрепить его к сообщению электронной почты и затем отбросить,но поскольку это несколько спекулятивно, и попадание на диск не является большой проблемой эффективности, я не буду подробно останавливаться на этом на данном этапе.
В качестве другой детали, вы прикрепляете изображение как универсальный application/octet-stream
часть тела.Изображения имеют свои собственные обозначенные типы MIME;вам понадобится image/png
для изображения в формате PNG.
Класс Python для этого типа вложения: MIMEImage
.
from email.mime.image import MIMEImage
# ...
image_filename = './Disease.png'
image = MIMEImage(open(image_filename, 'rb').read(), name=os.path.basename(image_filename))
msg.attach(image)
Класс, как правило, уже знает, как установить подробные атрибуты.как точный тип изображения и расположение содержимого и кодирование передачи.
В качестве стилистического выражения операторы import
обычно должны быть в верхней части файла;см. PEP-8.