0
img_data=open('assets\pblogo.png','rb').read()
img_title=MIMEImage(img_data,'png')
img_title.add_header('Content-Id','<pblogo>')
img_title["Content-Disposition"]="inline"

img_data=open('data\report.jpg','rb').read()
img_report=MIMEImage(img_data,'jpeg')
img_report.add_header('Content-Id','<reportimg>')
img_report["Content-Disposition"]="inline"

私はwin7でIDLEを使用していますが、最初のpngはうまくキャプチャされました

2番目について:

img_data=open('data\report.jpg','rb').read()

IOError: [Errno 22] 無効なモード ('rb') またはファイル名: 'data\report.jpg'

同じ方法で 2 番目の写真を開くことができないのはなぜですか?

4

1 に答える 1

1

\rキャリッジリターンです。

次をエスケープし\ます。

'data\\report.jpg'

または生の文字列を使用します:

r'data\report.jpg'
于 2013-07-26T05:24:30.300 に答える