要はこういうこと。
例えば下記のようなシンプルなリストだったら、簡単に中身を取り出せる。
>>> data=[1,2,3,4,5]
>>> print(data[0])
1
>>> print(data[2])
3
じゃあ、こんな場合はどうする?
>>> data=[(1,2),(3,4),(5,6)]
JSON形式や、データベースからデータを引っ張ったとき、こういう形式になったいる場合が多いと思う。
実はかなり単純に値を取り出せる。
>>> data=[(1,2),(3,4),(5,6)]
>>> print(data[0][0])
1
>>> print(data[0][1])
2
>>> print(data[2][0])
5
>>> print(data[2][1])
なんか他の言語だとdata(0,1)とか考えちゃいそうなんだけど、上記の表現で取り出せるのな。
2016年12月30日金曜日
2016年11月6日日曜日
Pythonプログラムで、決まったタイミングでなにかを実行させたい (crontab)
1分毎にスレッドを動かしたいと思ったとき、どうしたら良いのか途方に暮れた。
その土台に、crontabモジュールを使えば良いことが分かった。
crontabは、あるタイミングまでの残り時間を計算してくれる。
インストールは次のコマンドで。
$ pip install crontab
サンプルはこんな感じ。
==============================
from crontab import CronTab
import datetime
# 毎1分毎にクーロンを設定する。
entry = CronTab('* * * * *')
# 現在時刻を表示
print(datetime.datetime.now())
# 次のクーロンが動作するまでの残り時間を表示する。
print(entry.next())
==============================
entryでインスタンス化されたcrontabに対して、entry.next()で次回クローンが動作するまでの残り時間を取得することができる。
実行結果は次のような感じ。
2016-11-06 14:08:38.204069
21.79585
次回クローンが動作する2016-11-06 14:09:00まで残り21.79585秒であることが分かる。
その土台に、crontabモジュールを使えば良いことが分かった。
crontabは、あるタイミングまでの残り時間を計算してくれる。
インストールは次のコマンドで。
$ pip install crontab
サンプルはこんな感じ。
==============================
from crontab import CronTab
import datetime
# 毎1分毎にクーロンを設定する。
entry = CronTab('* * * * *')
# 現在時刻を表示
print(datetime.datetime.now())
# 次のクーロンが動作するまでの残り時間を表示する。
print(entry.next())
==============================
entryでインスタンス化されたcrontabに対して、entry.next()で次回クローンが動作するまでの残り時間を取得することができる。
実行結果は次のような感じ。
2016-11-06 14:08:38.204069
21.79585
次回クローンが動作する2016-11-06 14:09:00まで残り21.79585秒であることが分かる。
登録:
投稿 (Atom)