複数条件のif文で、途中の条件式でfalseが出たらそれ以降の条件式は呼ばれない
def test(num): print("call test func") return True i = 1 if i == 1 and test(i): print("done")
# i = 1の場合 $ python sample.py >> call test func >> done # i = 2の場合は何もprintされない $ python sample.py
ということで、複数条件のif文で途中がfalseだったら それ以降の条件式は呼ばれない。
Git - git statusでdeleted表示のあるファイルを一度にgit rmする
一行でok
git rm $(git ls-files --deleted)
Python - クラスのプロパティ名と値の組み合わせを辞書に変換したい
インスタンスのdict属性を使って変換できる。
class User: def __init__(self): self.name = 'taro' self.age = 20 user = User() user_dict = {key: value for key, value in user.__dict__.items()}
Pycharm - Project Interpreterで"nothing to show"
状況
次のディレクトリ構造のとき、child1をPycharmで開いた。
parent L .idea L child1 L child2
Project Interpreterを設定しようとしたら、"nothing to show"と表示されるだけで設定をいじれない、次のスクショの画面なった。
解決方法
一旦Pycharmを閉じ、child1の親ディレクトリにある.ideaディレクトリを削除する。 再び、Pycharmでchild1を開き直せば、Project Interpreterを設定できるようになる。
Docker - すべてのコンテナを停止・削除する / すべてのイメージを削除する
すべてのコンテナの停止・削除
# 停止 docker stop $(docker ps -a -q) # 削除 docker rm $(docker ps -a -q)
すべてのイメージの削除
docker rmi $(docker images -q)
メモ:30秒でslackをダークテーマに変更する方法 [Mac]
1
home directoryから
sudo vim ../../Applications/Slack.app/Contents/Resources/app.asar.unpacked/src/static/ssb-interop.js
2
最終行に↓を貼り付け
document.addEventListener('DOMContentLoaded', function() { $.ajax({ url: 'https://cdn.rawgit.com/laCour/slack-night-mode/master/css/raw/black.css', success: function(css) { $("<style></style>").appendTo('head').html(css); } }); });
3
slackを再起動
Mac OSで、ディレクトリ名やファイル名、あるいはファイル内の文字列を一括置換する
ディレクトリ名/ファイル名
# "hoge"を含むディレクトリorファイルを表示 find . -name '*hoge*' # "hoge"を"fuga"に一括置換 find . -name '*hoge*' | sed 'p;s/hoge/fuga/' | xargs -n2 mv
ファイル内の特定文字列
# hogeという文字列を含む行を表示 find . -type f | xargs grep "hoge" # ファイル内の"hoge"を"fuga"に一括置換 find . -type f | xargs -0 sed -i '' 's/hoge/fuga/g' # File name too long と怒られたら find . -type f | xargs -n 10 sed -i '' 's/hoge/fuga/g'
おまけ
# カレントディレクトリ以下の"-e"で終わるファイルを削除する find . -name "*-e" -print -exec rm {} ";" # sed: RE error: illegal byte sequence が出たら、↓を流すだけでok export LANG=C