Python

ファイル内の文字列置換作業をPythonで行う。

Eclipse で Javaソースの package名リファクタリングなど、マウスで操作していると 最近のEclipseは重いせいか、鬱陶しい作業だ。しかもマウスの手元が狂ったら泣きたくなる。 そういう時こそ Python でスクリプトを走らせて実行させるべき。。以下URLの…

ディクショナリの get関数、取得できないとき

Python 初心者向け。。。 ディクショナリの get関数でキーが存在しない時は、第2引数指定すること。 例えば、mongodb など検索して取得したデータ=ディクショナリで 以下のように、if 文ネストを深く書くのは避けたい。。。 { "api": { "moneyrondaling":{ …

mongodb任意のコレクションの列の値をPythonでリストにする

mongodb に、"service" なるコレクションがあったとします。 ”type"という列の値のリスト抽出して、‘’空文字と合わせたリストを作ります。 ”type"列が存在しないレコードもあることを考慮します。 ・・・というお題。 import pymongo def open_database(dbna…

Python Flask template Jinja の文字列 escape

Webサイトの構築・提供を全てPython + Javascript だけでなんて、個人的見解ではとても賛成できないのだが、 なぜか世の中にはそういうものを作るところがあるもので困ったもの。 Flask template Jinja ・・・今時この JSP やJSFみたいなテンプレート書くな…

Python ロギング日付ローテーションのスニペット

Python を書くようになって日が浅い。 ロギングの詳細マニュアル https://docs.python.jp/3.6/library/logging.html https://docs.python.jp/3.6/library/logging.config.html https://docs.python.jp/3.6/library/logging.handlers.html日付ローテーション…

PyCharm で同じディレクトリ内の python import の Unresolved の警告エラーを防ぐ

PyCharm エディタで開いた時、同じディレクトリ内の python ソースの import 文が 警告が出てしまう。実行できないわけではない。 本来ならば、 xxx.py という同じフォルダ内のインポート文は、from + "." + import + "xxx" で from . import xxx と書くのが…

CSV書込み lineterminator の指定でハマる

import csv csv.register_dialect("MyDialect", quoting=csv.QUOTE_ALL, lineterminator='\n') と書いて、 with open("sample.csv", "w", encoding="utf-8") as f: w = csv.writer(f, "MyDialect") w.writerow(header_list) w.writerows(array_list) と書い…

Python で今月の日数分のループ

メモ書き。。。 # -*- coding: utf-8 -*- import datetime import calendar today = datetime.datetime.today() for ix in range(calendar.monthrange(today.year, today.month)[1]): d = datetime.datetime(today.year, today.month, (ix+1)) print(d)

Python での BOM書込み

Python でBOMを書き込む時は、以下のようにする import codecs with codecs.open(outputPath, "a+", "utf-8") as fd: fd.write(u'\ufeff')

JSON配列書式の読込みを Gson と Python で比較

これを書いたので、では Python と比較。。。 oboe2uran.hatenablog.com 題材: [ "a" , , "c" ] というテキストの解釈Python の方、 [ "a" , "b" , "c" ] というテキストであれば、、 import jsonprint(json.loads('[ "a", "b" ,"c" ]'))は、 ['a', 'b', 'c…

Python でのカレンダー週番号

Python で年の週、を取得するのは、datetime の isocalendar 3 要素のタプル (ISO 年、ISO 週番号、ISO 曜日) が返ってきます。 import datetimetoday = datetime.datetime.today() weekNumber = today.isocalendar()[1] print(weekNumber)しかし、月曜始ま…

PyCharm pyinstaller 設定

PyCharm メニューのファイル → 設定 → ツール → 外部ツール を選択して、緑色の「+」をクリック プログラムに pyinstaller.exe のパスを指定するのだが、 pip show PyInstaller で表示される場所ではなく、 Python を入れた場所の Scripts フォルダの下に、…

Pythonでファイル選択ダイアログ→PlantUML JAR 実行

先日、Windows の BAT ファイルとして書いた oboe2uran.hatenablog.comこれを、Python で書いてみる。wxPython を使ってファイル選択ダイアログを表示するので pip でwxPython インストールしておく。 #---------------------------------------------------…

PyCharm で wxPython import 文がエラーになる。

Windows です。 pip で wxpython をインストール pip install wxpython で実行したのだけれど、PyCham でいざ、 import wx を書いて実行すると、、 ModuleNotFoundError: No module named 'wx' python - Cant import wx using pycharm - Stack Overflow に、…

pip コマンド

Python の pip コマンドメモ パッケージ検索 pip search キーインストールされてるパッケージ一覧 pip freezeまたは pip listパッケージインストール or アップデート実行 pip install -U パッケージwxPython インストールした時、、 >pip install -U wxPyth…

Jython 使ってJavaからPython (1)

なぜか Jython の情報が少ない。Python ってそんなに他言語と一線を画すような拘りがあるのだろうか? Python は Pythonの良い所を利用して、Java はJavaの長所を活かして相互補助して使おうと考えないのだろうか?Java → Python 実行で、パラメータ渡し、結…

JavaからPythonをcall 試したら、、

Java から Python を call するのに、Process 作ってシェル実行でなく、Jython を使うこと検討する。 シェル実行だと結果が欲しい時に実行結果の標準出力や標準エラー出力ハンドリングをしなきゃならないからだ。 Maven で、以下より jython-standalone JAR …

整数0埋め文字列

2桁以下の整数を0埋め文字列にするのに、if文 10 コードを書きたくない時Java int num = 7; String s = String.format("%02d", num);JavaScript var num = 7; var s = ("00" + num).slice(-2);Python format を使う num = 7 s = '{0:02d}'.format(num)Pyth…

Python 始めたばかり、import flask でエラー

環境インストールがどこか悪いと思うが、 import flask を実行したら、 ModuleNotFoundError: No module named 'markupsafe._compat' と怒られた。 markupsafeをアンインストールして、入れ直さないとならない。 pip uninstall markupsafe以下から、Python …

Flask をイントールエラー

Flask をイントールしようとしたら、 pip install Flaskとすると、 Running setup.py install for MarkupSafe ... errorFlask → flask でやり直したら成功 pip install flaskpip list で確認click (6.7) Flask (0.12.2) itsdangerous (0.24) Jinja2 (2.10) M…

Python入門のリンク

Python を初歩から学ぶのに良さそうなサイトを見つけました。 http://www.python-izm.com/