質問編集履歴

2 タグを追加しました。

sandyur

sandyur score 19

2017/10/16 09:54  投稿

初心者です。sleep文を入れたら、アプリが正常に作動しなくなりました。
プログラミング初心者です。初めてデスクトップアプリを作ります。
pandasのdataframeとwxpythonで、csvファイルから読み込む数値によって、ウィンドウに出力される色が変わるプログラムを作っています。
timeモジュールのsleep関数を使って、数値を読み込んで、色が変わる時間の間隔を開けるようにしています。
そのsleep関数を書いたあと、ウィンドウが開かなくなってしまいました。
Dockにはpythonと書かれたアプリが新たに表示されますが、右クリックすると、”アプリケーションが応答しません”と表示されます。
pythonアプリケーションを終了すると、ターミナルには以下のように表示されます。
```ターミナル
/Users/~~~~/Applications/anaconda3/bin/pythonw: line 3: 31903 Terminated: 15 /Users/~~~~/Applications/anaconda3/python.app/Contents/MacOS/python "$@"
```
pythonのソースコードはこちらになります。
おそらく問題になったと思われる、sleep関数は後半にあります。
```python
import wx
import os
import numpy as np
import pandas as pd
from time import sleep
#データが格納されている作業ディレクトリまでパス指定
os.chdir('/Users/~~~~/Desktop/')
#アプリのフレームを作る
application = wx.App()
frame = wx.Frame(None, wx.ID_ANY, u"集中メーター", size=(300,300))
frame.SetBackgroundColour("#000000")
panel = wx.Panel(frame, wx.ID_ANY, size=(300,300))
frame.Show()
#.csvを読み込む
df = pd.read_csv("~~~~.csv", delimiter=',', index_col=None, header=0)
count = 0
for i in range(20):
colour = df.ix[i,2]
if 0 <= colour < 30:
panel.SetBackgroundColour("#FF0000")
elif 30 <= colour < 90:
panel.SetBackgroundColour("#00FF00")
else:
panel.SetBackgroundColour("#0000FF")
sleep(5)
count += 1
application.MainLoop()
```
ターミナルのメッセージは何を表しているのでしょうか?
OSはMac10.12です。
よろしくお願いします。
  • Python 3.x

    10772 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • pandas

    990 questions

    Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

  • Python

    12897 questions

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

1 10/16:編集:説明文を増やしました。

sandyur

sandyur score 19

2017/10/16 07:31  投稿

初心者です。ターミナルに表示されているメッセージがわかりません
初心者です。sleep文を入れたら、アプリが正常に作動しなくなりました
プログラミング初心者です。初めてデスクトップアプリを作ります。
pandasのdataframeとwxpythonで、csvファイルから読み込む数値によって、ウィンドウに出力される色が変わるプログラムを作っています。
timeモジュールのsleep関数を使って、数値を読み込んで、色が変わる時間の間隔を開けるようにしています。
そのsleep関数を書いたあと、ウィンドウが開かなくなってしまいました。
Dockにはpythonと書かれたアプリが新たに表示されますが、右クリックすると、”アプリケーションが応答しません”と表示されます。
pythonアプリケーションを終了すると、ターミナルには以下のように表示されます。
```ターミナル
/Users/~~~~/Applications/anaconda3/bin/pythonw: line 3: 31903 Terminated: 15 /Users/~~~~/Applications/anaconda3/python.app/Contents/MacOS/python "$@"
```
pythonのソースコードはこちらになります。
おそらく問題になったと思われる、sleep関数は後半にあります。
```python
import wx
import os
import numpy as np
import pandas as pd
from time import sleep
#データが格納されている作業ディレクトリまでパス指定
os.chdir('/Users/~~~~/Desktop/')
#アプリのフレームを作る
application = wx.App()
frame = wx.Frame(None, wx.ID_ANY, u"集中メーター", size=(300,300))
frame.SetBackgroundColour("#000000")
panel = wx.Panel(frame, wx.ID_ANY, size=(300,300))
frame.Show()
#.csvを読み込む
df = pd.read_csv("~~~~.csv", delimiter=',', index_col=None, header=0)
count = 0
for i in range(20):
colour = df.ix[i,2]
if 0 <= colour < 30:
panel.SetBackgroundColour("#FF0000")
elif 30 <= colour < 90:
panel.SetBackgroundColour("#00FF00")
else:
panel.SetBackgroundColour("#0000FF")
sleep(5)
count += 1
application.MainLoop()
```
ターミナルのメッセージは何を表しているのでしょうか?
OSはMac10.12です。
よろしくお願いします。
  • Python 3.x

    10772 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • pandas

    990 questions

    Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る