質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

1172閲覧

Python errorが出ないのに動いてくれません

misokawa

総合スコア7

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2017/11/09 02:37

###前提・実現したいこと
プログラミング初心者です。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で行っています。どうかお優しい方お願いいたします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

sensaは1じゃないとプログラムは進めないはずです。sensaの値を出力してみたほうがいいでしょう。

投稿2017/11/09 02:52

dfg

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

misokawa

2017/11/09 04:07

コメントありがとうございます。sensaの値は出力しておこなっていますがプログラムを起動したあと0.5秒くらい経つと勝手に終了していまいます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問