Python

Python2.5から三項式が利用できるようになっているんですね。

C言語の条件演算子とはちょっと構文が違って 値1 if 条件 else 値2 と書いて・・・ 条件が True の時は値1、条件が False の時は値2となる。 # -*- coding: utf-8 -*- print 10 if True else 20 # 10 print 10 if False else 20 # 20 #優先順位でミスし…

文字列を日付、時刻を表すタプルに変換。時刻を表すタプルからエポックへ。そして、2つの日付、時刻の差を求める。

# -*- coding: utf-8 -*- import time #元になる時刻はこのふたつ。 st_t1=u'2007/3/15 19:25:00' st_t2=u'07/3/15 20:29:03' #文字列を時刻を表すタプルに変換。 tap_t1=time.strptime(st_t1,'%Y/%m/%d %H:%M:%S') tap_t2=time.strptime(st_t2,'%y/%m/%d %H…

Tkinter GUIアプリケーションの部品 (widgets) をウィンドウ上にどうやって配置するのだろう - 3つのジオメトリマネージャー

Tkinter には3つの 'geometry magagers' がある。 grid() widget を2次元に配置する。(格子状に配置する。) pack() widget を横一列、縦一列に配置する。grid()のように格子状に配置することは苦手。 place() widget の位置、大きさ、他のwidgetとの位置関…

Tkinter ポップアップメニューを作ってみる。

ウィンドウフォーム上で右クリックすると popup メニューが現れる。 # -*- coding: utf-8 -*- #Popup メニューを作ってみる。 #右クリックするとポップアップメニューが現れる。 from Tkinter import * #コールバック関数を定義しておく。 def callback(): p…

Tkinter ウィンドウメニューにチェックボタンとラジオボタンを使ってみる。

まず、チェックボタン。 # -*- coding: utf-8 -*- #[Print tgl.get()] を押すと Check01 の #状態(コンソールに 0 or 1) を表示する。 from Tkinter import * #コールバック関数を定義しておく。 def callback(): print tgl.get() #root ウィンドウを作る。 …

Tkinter ウィンドウにメニューをつける。

まずは、簡単なメニュー。 #簡単なメニュー # -*- coding: utf-8 -*- from Tkinter import * #コールバック関数を定義しておく。 def callback(): print 'called' #root ウィンドウを作る。 root = Tk() #メニューオブジェクトを作る。 menu_ROOT = Menu(roo…

Tkinter イベントのバインディング の続き - Tkinter Event and binding

前回はこちら。 プロトコルイベント - Protocols イベントを受け取る widget は root もしくは Toplevel widget でないといけない。 イベント 説明 WM_DELETE_WINDOW ウィンドウが閉じられる時に発生。 # -*- coding: utf-8 -*- #ウィンドウを閉じようとする…

Tkinter イベントのバインディング - Tkinter Event and binding

Tkinter の ウィジェット(widget) はユーザーのマウス操作、キーボード操作やウィンドウマネージャーからのイベントを受け取ることが出来る。 もし、ウィジェット(widget) に記述されたイベントが起こったら対応するイベントハンドラを実行する。下記の例だ…

Tkinter(tkFileDialog) を使ってファイルを開くダイアログを使ってみる。

# -*- coding: utf-8 -*- import Tkinter import tkMessageBox import tkFileDialog root=Tkinter.Tk() root.withdraw() fTyp=[('テキストファイルとExcelファイル','*.txt;*.csv')] #複数のタイプを指定することも可能。 iDir='c:/' #askopenfilename 一つ…

Python で Tkinter を使って MessageBox を表示する。

いろいろなメッセージボックスやダイアログボックスを使ってみる。 # -*- coding: utf-8 -*- import Tkinter import tkMessageBox root = Tkinter.Tk() root.withdraw() #←これでTkの小さいウィンドウが非表示になる。 tkMessageBox.showinfo('showinfo','び…

os.listdir ディレクトリ内のファイル、ディレクトリの一覧を表示する。さらに、戻り値(ファイル名、ディレクトリ名)を unicode で取得する。

# -*- coding: utf-8 -*- import os TargetPath = 'c:/' FileList = os.listdir(TargetPath) for f in FileList: print f print type(f) #このコードはutf-8で保存する。 Python2.3以降では(Macintosh,Unix,Windows の場合。)TargetPath を unicode にする…

Pythonと日本語表示と文字コード 其の弐

ここのところは前回と一緒で。 (WindowsXPにココから "Python 2.5.1 Windows installer" をインストールした環境でテストしています。) まずは、あなたが書いたコードはutf-8で保存する。そして、そのコードの先頭には以下を記入する。 # -*- coding: utf-8 …

Pythonと日本語表示と文字コード、unicode 、str 、utf-8 、shift-jis 、、、

Pythonは使いやすい覚えやすい気持ちいいとまで言う人もいる。たしかにその通りだと思った。しかし、日本語を使おうとした時に急に気持ち良くなくなる。そう感じたのは僕だけではないはずだ。 ということで今日の日記のネタはPythonと日本語となりました。 (…