pycharm 4.5.1 tab文字をspaceに変換する
ctrl + shift + Aで出てくるサーチウィンドウから"To Spaces"と入力しエンターで現在のファイルのtabをすべてspaceに置き換えてくれる。
pycharm 4.5.1 indentを最適化する
主にコピペするとインデントがずれるのでその直し方(ショートカット)
インデントを直したいところを選択してCtrl + Alt + l(エル)
python pandasでjson出力する時に文字コードが上手くいかない場合
pycharm Tips
pycharmにこっぴどく怒られてるからまとめ
①タブは使わない。半角スペース4つ
②lowercaseを使え(abc_def)
③augmented assignmentを使え(+=/-=)
algorithm - Remove redundant parentheses from an arithmetic expression - Stack Overflow
python - pycharm convert tabs to spaces automatically - Stack Overflow
pycharm ver4.5.0でPy_Initializeエラー
現象
愛用しているpycharmのバージョンを4.3?から4.5にアップデートしたところ、以下のエラーが出力され、pythonコードがrunできなくなりました。
C:\Python34\python.exe D:/test/test.py
Fatal Python error: Py_Initialize: can't initialize sys standard streams
LookupError: unknown encoding: windows-31j
Process finished with exit code 3
対応
pythonを再インストールしたり、pycharmを再インストールしたり色々やったが、なかなか改善しなかったので、意を決してサポートに問い合わせました。
メールから5分程度で担当者から連絡が来て(早い!)、以下の対応で解消するか確認してほしいとの事でした。
(そして、言うとおりにやったら解消しました)
- pycharmをver4.5.1にアップデート
- Setting|Editor|File EncodingからIDE EncodingとProject Encodingを正常値に戻す
私の環境ではどちらもUTF-8にしました。
所感
こういうツール系の不可解な障害を良く引いてしまう私としては、サポートに聞けるのは良いですね。
あと、(簡単な既知の問題だったのかもしれませんが)サポートの回答が本当に早くて驚きました。
サポートセンターどこにあるのかとか、どういうシフトになっているのかなと思って、開発元のJetbrains社について調べたら、ロシアとアメリカとドイツに拠点を持っているとの事。
それら拠点の時差が、例えば8h毎なら、変則的な夜勤とか無く24hサービスセンター営業できるかもとか思ったけど、日本を0とした時に、ロシア、ドイツ、アメリカで(-7, -8, -13)という時差だったのでちょっと違う事がわかりました。
でもグローバル企業ならそういうサービスのやり方をやってるのでしょうかね。
python Tips
参考になるリンクをはりつけるページ
リストのサイズの取得(len関数) - リスト - Python入門
python - Is it possible for a unit test to assert that a method calls sys.exit() - Stack Overflow
要素の確認(in演算子, indexメソッド, countメソッド) - リスト - Python入門
リスト - 作成、取り出し、置換、追加、検索、削除、要素数 - ひきメモ
文字列及び数値を整数に変換(int) - 数値 - Python入門
ショートカット: Python スクリプトで出力している内容が Jenkins の Console にリアルタイムで出力されない。