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