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