Python関連のことを調べてみた

Python関連のことを調べてみた

[Python] 例外処理について

## はじめに

こんにちは!今回も、備忘録を兼ねて。

プログラムを書いていると、予期せぬエラーが発生することがあります。
エラーが発生するとプログラムは処理を停止してしまいますが、エラー発生時の処理を適切に行うことで、プログラムを途中で止めずに処理を継続したり、ユーザーに分かりやすいメッセージを表示したりすることができます。

このようなエラー発生時の処理を、「**例外処理**」と呼びます。
今回は、例外処理の基礎から振り返ってみます。

## 例外処理の基本

Pythonの例外処理は、`try`、`except`、`else`、`finally`というキーワードを使って行います。基本的な構文は以下の通りです。

“`python
try:
# 例外が発生する可能性のある処理
except 例外型:
# 例外が発生した場合の処理
else:
# 例外が発生しなかった場合の処理
finally:
# 例外発生の有無に関わらず実行する処理
“`

* **tryブロック:** 例外が発生する可能性のある処理を記述します。
* **exceptブロッ

元記事を表示

PHP, Python の正規表現で、何故 `\\\` でバックスラッシュがエスケープ出来ているのか

バックスラッシュ自身に対する正規表現で、バックスラッシュ 3個で OK な説明を実際の仕様ではなく、日曜プログラマが理解可能なレベルで記載したい。[^1]

[^1]: 過去にあった同様の記事は見当らない、埋もれてる or 失われているので、、、

当然 `’//’` (PHP)、`r””` (Python) は使わない前提での文章となる。

## 前知識

– PHP, Python では、正規表現エンジンレベルでのエスケープ(PHP では PCRE)の他に、言語側の文字列としての展開を抑制するエスケープの2段階が必要
– 16進表記の文字列(`\x5c`) は(正規表現エンジンレベルでは)、エスケープの必要が無い(当たり前)

一部 `pcregrep` [^2] を用いて説明しているが、これは言語仕様によるノイズを排除するためのもの。

[^2]: PCRE の純正 grep。インストールの仕方などは省略

“`
# STRING => 検索文字列
# REGEXP => 正規表現
% echo STRING | pcregrep ‘REGEXP’
“`

元記事を表示

Whisperのコードを斜め読みする

今回はWhsiperについてのコードの斜め読みのメモ.

# ソースコード
OpenAI/Whisper
https://github.com/openai/whisper

# 参考文献

## 本家解説

https://openai.com/index/whisper/

## 本家論文

https://cdn.openai.com/papers/whisper.pdf

## 日本語解説

ThothChildrenチャンネルの動画