Python

Python でプログラムを実行する方法

Python でプログラムを実行する場合には subprocess を使います。 基本的な使い方は以下の通りです。 import subprocess proc = subprocess.Popen([r"c:\Windows\system32\notepad.exe","test.txt"]) proc.wait(timeout=60) 上記では、notepad.exe で test.t…

Python で CSVファイルを読み込む方法

Python の標準モジュールである csv モジュールを使った CSV データの読み込みを検証しました。 始めに通常の読み込みを行い、その後、読み込んだデータをディクショナリに格納します。 検討1: CSV ファイルを読み込む 検討2: CSV の読み込みを関数にする 検…

認証プロキシ環境下で pip を使ってパッケージをインストールする方法

概要 企業など、認証プロキシを使用している環境では、デフォルトでは、pip によるパッケージのインストールができません。ここでは、Windows を使用していることを前提に、認証プロキシを通すための設定を説明します。 手順 pip には、--porxy オプションが…

Python: リストに関する処理

リストの要素の型変換 # 元になるリストlist1 = ["1", "2", "3"]print("list1", end="")print(list1)# リスト内包表記 (List comprehensions) を使う場合list2 = [int(x) for x in list1]print("list2", end="")print(list2) ・実行結果 list1['1', '2', '3'…

Python: リストをループで処理する

リストをループで処理する 課題 リストをループで処理する際に、ループに使用しているリストの要素を削除すると、削除した要素の次の要素がスキップされる。 例えば、以下を実行すると、 # リストの要素を表示list1 = [6, 1, 8, 0, 3]print("リストの要素を…

Python: リストのコピー

リストのコピー 課題 リストを変数に代入すると、参照先が同一となるため、別々の処理をすることができない。 list1 = [6, 1, 8, 0, 3]# list2 へ list1 を代入するlist2 = list1# list1 と list 2 の値print(list1, list2)# list1 と list 2 の参照先: 同一…

2分木探索

## 2分木探索 (Python) # coding: utf-8def binary_search(keyword, list1): # list1 に keyword に合致するものがあるかを 2分木探索で検索する # list1 をソートする list1.sort() # index を設定 index_low = 0 index_high = len(list1) - 1 flag = 0 wh…

Python: for 文

for 文について for と range() range(<回数>) は、指定された <回数> 分数値を生成する。range で出力される値は "0" から始まるので、配列と組み合わせやすい。 num = 5for i in range(num): print(i) 出力結果 01234 ## リストを要素に持つリストの引き算…

Python: キーボードの入力を表示する

キーボードからの入力を受け付けて表示するには、input() を使います。 ・コード word = input()print("入力文字 = " + word)print("データ型 = " + str(type(word))) ・実行例 PS D:\sample> .\sample1.pytest <--- キーボードで入力した文字列入力文字 = t…

PySimpleGUI: テーマの一覧の表示

PySimpleGUI には 150 を超えるテーマがあります。 そのテーマのサンプルを表示する便利な関数があります。 それが、以下です。 import PySimpleGUI as sgsg.preview_all_look_and_feel_themes() 以下のような一覧が表示されます。分かりやすいです。 ちなみ…

タブで 2つの Frame の切り替えができるようにしようとしたら、Frame が2つ縦に並んでしまった件 (1回目: 失敗)

前回、入力用の Entry とボタンを使ったシンプルな UI を作成しました。今回は、これらをタブで切り替えられるようにしてみようと思いました。 koreyakono.hatenadiary.jp 元になる UI。これをタブで切り替えたいと思ったのですが。 BaseFrame という名の tk…

tkinter で Button を押した時に Entry の値を取得する

上記のような UI を作り、Button を押したら、tk.Entry に入っている値を取得して関数 run_script を呼び出そうとしました。Button に command = run_script(Entry.get()) としたのですが、tk.Entry の値が run_script に渡されませんでした。 よくよく考え…