--- Title: pythonでfoobarのalternativeを作る 15 190522 Author: yamasyuh68 Web: https://mimemo.io/m/XLx9alV5x9o70BJ --- 190522 ## 最終版(一歩手前)のDB作成中 - プランに沿って作り直し中 二段階方式はまあまあ出来てきたが、削除したファイルがあっても更新時に対応できない仕組みになってるので工夫が必要だ - flag の扱い ①まず全てのレコードのflagを4に設定  UPDATE musics SET flag=4 where を省けば全てのデータが対象になる 新規作成時はエラーかな tryか?? ②ファイル列挙して新規挿入時はNone ③mdate比較して同じなら1にupdate ④違ったらNoneにupdate ⑤第二段階でNoneを抽出しtag書き込み時に1にupdate ⑥第三段階で4を抽出してデータ削除  DELETE FROM テーブル名 WHERE 条件式 こんな感じで良いかな 一行だし、三段階ってほどでもないか? - タグ読みはまあまあ出来てきた 辞書って存在しないキーを指定するとエラーになってしまうので`try文`を駆使することになるが仕方ないんだろうか? - `tracknumber`の分数がまだ処理できてない `/` 以下を削除して最初の数字文字列だけにすれば良いだけなんだけど ``` p='' # ① for i in m['tracknumber'][0]: if i == '/': break else: p+=i ``` 文字列はリストなので 正規表現使ったりするより良いような ``` # ② p=st[:m['tracknumber'][0].find('/')] ``` findとスライスで1行だけど、`/` が存在しない場合はうまくいかない ①で良い感じかな、ちょっと長いけどメモリ上の文字列をサーチしてる感あって気分良いコードかな