2023-05-01から1ヶ月間の記事一覧

ファイルパスから多種の情報を取得する os.path

しょっちゅう使いそうなのでメモ os をインポート import osファイルパスから、ディレクトリパス dirpath = os.path.os.path.dirname(filepath)ファイルパスから、ファイル名 filename = os.path.basename(filepath)ファイルパスから、拡張子とそれ以外に分…

メッセージ curly brackets Number

oboe2uran.hatenablog.comメソッド名が良くないので書き直す。 public static String getMessage(String template, Object...obj) { Objects.requireNonNull(template); String s = template; Matcher m = Pattern.compile("\\{\\d+\\}").matcher(template);…

「Listの要素が全て同じ」と「重複の存在チェック」

この2つのチェックは、「Listの要素が全て同じ」=true なら、 「Listの要素が全て同じ」= true でなければならない。 List の要素が全て同じ値かどうか List<T> list; boolean res = list.isEmpty() || list.stream().allMatch(e->Objects.equals(list.get(0)</t>…

List の要素が全て同じ値かどうか

List の要素が全て同じ値かどうかをチェックするのに、Stream の allMatch を使う方法がある。 List<T> list; T は、String など、equalsメソッドがちゃんと実装されてる型 boolean res = list.isEmpty() || list.stream().allMatch(list.get(0)::equals); でも</t>…

Python スクリプトを EXE化する時のメインのスタイル

Python スクリプトをWindowsPC で、作業用に EXE化した実行ファイルで利用する場合に ・目的の処理の為にファイルを指定すること。 ・実行終了時は通知が欲しい。 と要求を満たすようにしたい。ファイルの指定=読み込ませるファイルは、Windows での作業な…

Oracle複数行INSERT をExcelから、Python でSQL文を作る

Oracle 複数行INSERTのSQL は、 INSERT ALL INTOテーブル名 [ ( column, ,,,) ] VALUES ( ・・・) INTOテーブル名 [ ( column, ,,,) ] VALUES ( ・・・) SELECT 1 FROM DUAL で、INTOテーブル名 各行に付けなければならない不便さから解放されるために、 Exc…

Oracle の複数行INSERT

SQL

Oracle で一度に複数行のデータをINSERTするSQL文は、長くなってとても嫌だ。 INSERT ALL INTO tablename VALUES ( value1, value2, ... ) INTO tablename VALUES ( value1, value2, ... ) INTO tablename VALUES ( value1, value2, ... ) SELECT 1 FROM DUA…