###前提・実現したいこと
プログラミング初心者です。Raspberry PiでGPIOの信号がonするとメールを携帯に送信し、プログラム実行1時間経過すると自動的にプログラムが終了するポスト通知のプログラムを作っています。
###発生している問題・エラーメッセージ
errorが表示されませんが、おそらくどこかで例外が発生して強制終了していると考えています
1エラーメッセージ 2```なし 3 4###該当のソースコード 5```python 6ここにご自身が実行したソースコードを書いてください 7#!/usr/bin/python 8# coding: utf-8 9# -*- coding: utf-8 -*- 10# Import smtplib for the actual sending function 11import smtplib 12import RPi.GPIO as GPIO 13import time 14import sys 15from email.mime.multipart import MIMEMultipart 16from email.mime.text import MIMEText 17 18num_lines = sum(1 for line in open('ren.py')) 19me = 'yyyy@gmail.com' 20you = 'xxxx@gmail.com' 21msg = MIMEMultipart('alternative') 22# 件名、宛先 23msg['Subject'] = '郵便です' 24msg['from'] = me 25msg['To'] = you 26# 検出部 27#変数の準備 28total = 0 29 30GPIO.setmode(GPIO.BOARD) 31GPIO.setup(40, GPIO.IN) 32#変数の準備 33total = 0 34 35#測定開始時間の記録 36A = time.time() 37 38#計算時間を図りたい計算過程 39def main(): 40 while True:#'検出’ 41 42 sensa = GPIO.input(40) 43 if (sensa == 1): 44 send() 45 time.sleep(0.5) 46 #測定終わりの時間を記録 47 B = time.time() 48 #計算にかかった秒数を表示 49 print("かかった時間は{0}秒です.".format(B-A)) 50 if ({0}> 10): 51 print ("プログラム終了") 52 sys.exit() 53 54GPIO.cleanup() 55 56def send(): #送信処理 57# メール 58 body_text = '寮のポストに郵便が届きました' 59 msg.attach(MIMEText(body_text, 'plain', 'utf-8')) 60# Send the message via our own SMTP server, but don't include the envelope head$ 61 s = smtplib.SMTP_SSL('smtp.gmail.com', 465) 62 s.login('xxx@gmail.com','pass') 63 s.sendmail( me, [you], msg.as_string() ) 64 s.close()
###試したこと
import pdb; pdb.set_trace()を使用して調べましたがどこが駄目か分かりませんでした
###補足情報(言語/FW/ツール等のバージョンなど)
python2.7.13で行っています。どうかお優しい方お願いいたします
回答1件
あなたの回答
tips
プレビュー