Python文法系Tips
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
] [
Twitter
]
開始行:
→Python関連Tips
#contents
*文法一般 [#w0c281b0]
-[[Pythonユーザー必見!知らなきゃ損する小ネタ集 #Python -...
-[[[Python] コードを簡潔に書ける代入式を学ぶ | Developers...
-[[Pythonの構造的パターンマッチングのさらに便利なパターン...
-[[Pythonでハッシュ可能なものの整理 | DevelopersIO>https:...
-[[みんなのPython勉強会_LT枠_10_12__5分で理解する...
-[[Pythonの罠10選 - Qiita>https://qiita.com/python_academ...
--罠1:アイテム1のタプルもカンマが必要
--罠2://を小数で使うと小数が返ってくる
--罠3: 代入はデータをコピーしない(オブジェクトを名前に...
--罠4:浅いコピーと深いコピーが存在する
--罠5:同じオブジェクトを参照する時としない時がある
--罠6:デフォルト値は1回しか評価されない
--罠7:小数にはずれが生じる
--罠8:round関数は四捨五入ではない
--罠9:クラスのスコープは注意が必要
--罠10:ローカル変数は静的な名前解決をしている
-[[[ Python ] クラス変数とインスタンス変数 - Qiita>https:...
-[[Pythonのハマりやすいポイントを学ぶ問題集を作ってみた -...
-[[[初心者向け]Pythonのbytes型について初心者向けに書いて...
-[[JavaScript・Python・Swiftでは配列の挙動が違いハマった...
--JavaScriptの配列は参照型であり、比較演算子を使うときは...
--Pythonの配列も参照型ではあるが、比較演算子==を使う時は...
--Swiftはそもそも配列が値型
-[[Pythonのヒアドキュメント - Qiita>https://qiita.com/ykh...
-[[python - Boolean identity == True vs is True - Stack O...
>>> True is True
True
>>> True == True
True
>>> 1 is True
<stdin>:1: SyntaxWarning: "is" with a literal. Did you m...
False
>>> 1 == True
True
>>>
-[[ねぇPythonのその仕様,本当に理解してる?? - Qiita>htt...
-[[【ショートコーディング】 Pythonで空のシーケンスを渡せ...
-[[【ショートコーディング】Pythonの三項演算子の周辺 - Qii...
-[[Python例外処理 - Qiita>https://qiita.com/imuimu/items/...
-[[Pythonで文字列が数字か英字か英数字か判定・確認 | note....
-[[Pythonで本当に役立つ機能「アサーション」の使い方を解説...
-[[【Python】最初、混同してしまう「assert, except, raise...
-[[数式とPython式の対応関係をまとめてみた>https://qiita.c...
-[[TensorFlowやChainerに興味があるけど、Python未経験の技...
-[[pythonのアンダーバーこれなんやねん - Qiita>https://qii...
-[[【Python】__name__とはなんだろな?|ゆうまるブログ>htt...
--モジュール名(完全修飾名)
--トップレベルで実行された場合は__main__
*Python 3.12 [#x2e6ff61]
-[[Pyhotn3.12の機能追加の深掘りをしてみた #Python - Qiita...
-[[【Python 3.12への道のり】3.10で実装された型機能など、...
-[[Python3.12からPEP695-Type Parameter Syntax(型引数構文)...
*制御構造/for/if/イテレータ [#u5d9b4ad]
-[[知って得するPythonの反復処理: イテラブルとイテレータの...
-[[【Python】イテレータが何となく分かる様になる - Qiita>h...
-[[【Python】isinstanceをmatch/caseに置き換える - Qiita>h...
-[[【Python】ネスト構造の辞書をfor文を書かずに取得する(...
-[[pythonのfor文で、現在何番目か知る時>https://teratail.c...
for i, fruit in enumerate(fruits):
if 条件:
print(i, fruit)
--filter()を使う方法
fruits = ['apple','banana','orange']
it = filter(
lambda kv: 'n' in kv[-1], # 『nを含む』という仮の条件
enumerate(fruits)
)
for i, fruit in it:
print(i, fruit)
-for分で辞書のkey, value
for k,v in dic.items():
...
-[[pythonのifはどうやってTrue/Falseを判定する?>https://q...
-[[Pythonのpass文の意味と使い方 | note.nkmk.me>https://no...
--passは何もしない
*リスト操作/内包表記など [#o848a3fd]
-[[[Python] 実例を見て分かるSet型の使い方 | DevelopersIO>...
-[[pythonでリストを生成するときにlist()と[]どっちを使うか...
-[[【Python】リストの中に特定の要素があるか判定する処理は...
-[[Pythonでリストを多用しがちな新人に贈りたい、array/tupl...
-[[[Python]リストの最後から順に取り出す - Qiita>https://q...
--reverse()を使うのが楽
--または for i in range(len(a)-1, -1, -1):
-[[Pythonのリストに関する小技 - Qiita>https://qiita.com/a...
-[[Pythonのmap()でリストの要素に関数・処理を適用 | note.n...
-[[Pythonで辞書のリストを特定のキーの値に従ってソート | n...
**内包表記 [#o64f72a0]
-[[Python 内包表記の限界: 複雑な処理と実行速度の関係 - Qi...
-2つのリストの内容比較
# a_list にあって b_list にないもののリスト
a_only_list: list[str] = [
x for x in a_list if x not in b_list
]
-内包表記を使った文字列部分一致判定のサンプル
# 学校種別を学校名から判定する
# 学校種別 1:専門学校 2:大学 3:大学院 4:その他
# 引数:school_name 学校名
def get_school_type(self, school_name: str) -> str:
# 以下のtuple内の文字列が含まれていた場合は大学院...
names: tuple[str, ...] = ("大学院",)
if any([school_name.find(x) >= 0 for x in names]):
return "3"
# 以下のtuple内の文字列が含まれていた場合は大学院...
names: tuple[str, ...] = ("大学", "短大", "ユニバ...
if any([school_name.find(x) >= 0 for x in names]):
return "2"
# 以下のtuple内の文字列が含まれていた場合は専門学...
names: tuple[str, ...] = ("専門学校", "スクール",...
if any([school_name.find(x) >= 0 for x in names]):
return "1"
# 上記以外は その他"4"を返す
return "4"
--any()は、引数に指定したリストの中に、条件に合うもの(Tru...
--find()は、引数に指定した文字列が、文字列内に含まれてい...
-[[[Python] for文処理が1行で書ける!素敵なリスト内包表記 ...
-[[Pythonの内包表記に再入門する | DevelopersIO>https://de...
-[[【Python 入門】リスト内包表記について解説! | キカガク...
*Enum [#nb533e00]
-コードと文字列の紐づけ(1)
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
@property
def label(self):
return ['赤', '緑', '青'][self.value - 1]
-コードと文字列の紐づけ(2)
from enum import Enum
class Color(Enum):
RED = (1, "赤")
GREEN = (2, "緑")
BLUE = (3, "青")
def __init__(self, num, label):
self.num = num
self.label = label
#Color.RED.labelで"赤"、Color.GREEN.labelで"緑"、Color.B...
-[[Python Enum ベストプラクティス - Qiita>https://qiita.c...
-[[enum 超まとめ python3.10 - Qiita>https://qiita.com/mac...
*None(Nullではない) [#g7563126]
-[[「a is not None」と「not a is None」は違うのか - Qiita...
-[[Python で変数が None かどうかを確認する | Delft スタッ...
-[[PythonのNoneの判定に==ではなくisを使う理由。同値性と同...
*オブジェクト指向とクラス [#q8411d6f]
-[[pythonで考えるメタクラスとは? #Python - Qiita>https:/...
-[[【Python中級者への道】__call__でクラスインスタンスを関...
-[[Python Magic Methods You Haven't Heard About | Martin ...
-[[Pythonのクラスで__eq__などを汎用的に実装する - Qiita>h...
-[[Pythonの抽象クラス(ABCmeta)を詳しく説明したい - Qiita>...
-[[Pythonのクラスでカスタマイズできる特殊メソッド>https:/...
--演算子オーバライド用の特殊メソッドなど
-[[Python classの使い方 - Qiita>https://qiita.com/disk131...
-[[【初心者向け】Pythonクラス(class)のselfとは何か?実例...
-[[【Python】propertyとついでにclassを完全に理解する - Qi...
-[[Python Object Oriented Programming | Python 101 | Leve...
-[[How Classes and Objects Work in Python - Earthly Blog>...
-[[Pythonのclassで値をvalidationする方法4選 - Qiita>https...
-[[python selfについてまとめる - Qiita>https://qiita.com/...
-[[【デザインパターン with Python】1-1. デザインパターン...
-[[GOFデザインパターンをPythonで理解する ~ Creational Des...
*関数、ラムダ式 [#t5075bde]
-[[python の yield。サクッと理解するには return と比較>ht...
-[[Python3.xのアスタリスク逆引き - Qiita>https://qiita.co...
--関数に渡す引数の* ... リスト、タプルの中身を分解して渡す
--関数に渡す引数の** ... 辞書の中身をキーワード=値に分解...
-[[Pythonで引数の型に応じて返り値の型を変えるには@overloa...
-[[Pythonで複数の返り値を返す - サーバーワークスエンジニ...
-[[【Python 入門】lambda (ラムダ式、無名関数)について解...
-[[【Python】引数が異なる関数を定義する方法【オーバーロー...
-[[Python 3の美しい関数引数システム>https://qiita.com/rav...
**複数の戻り値と分割代入 [#a2d9f300]
-[[Python で複数の戻り値を返す方法 - Python の関数 - Pyth...
--関数で複数の戻り値を返したときは内部的には1つのタプルに...
-[[PythonでJavaScriptの分割代入をどこまで再現できるかやっ...
*データ型/型ヒント [#oa68c1b7]
-[[【Python 3.12】型ヒント機能がいつの間にか進化していた...
-[[Pythonで型定義にNamedTupleを使うのはやめたほうが良さそ...
-[[TypeError: unsupported operand type(s) for |: 'type' a...
-- 型の共有を示す | は3.10から有効なので、それ以前のバー...
from __future__ import annotations
-[[python の TypeVar を最もシンプルな例で理解する #Python...
-[[【Python】 拡張子が .pyi のファイルってなんだろ?|ゆ...
--mypy の型インターフェイスを指定するファイル
-[[【Python】`typing.NoReturn`の使いどころ - Qiita>https:...
-[[【Python】collectionsライブラリを活用しよう_3. deque -...
-[[【Python】collectionsライブラリを活用しよう_2. Ordered...
-[[【Python】collectionsライブラリを活用しよう_1. namedtu...
-[[2021年版Pythonの型ヒントの書き方 (for Python 3.9) | フ...
-[[Pythonの型を完全に理解するためのtypingモジュール全解説...
-[[Pythonのrangeによる連続する整数の生成と利用方法を具体...
-[[range型 | Python学習講座>https://www.python.ambitious-...
--range型はシーケンスの1種。for文で番目をこさえるときに使...
-[[【入門】Python を書く前に知っておきたいデータ型のあれ...
-[[Pythonの辞書(dict)をソートする方法まとめ | HEADBOOST>h...
-[[Pythonのdict()が特定の入力に対し非常に遅い件について -...
**Pylance [#y15bdab4]
-[[【Python】可変長引数の型って何をつけたら良いの? - Qii...
-[[[小ネタ] Pythonの型ヒントで特定の文字列のみ受け入れる...
-[[【Python】【上級者向け】型絞り込み(type-narrowing)を使...
-[[Pylance (type hints) の裏側を調べてみた - VisasQ Dev B...
-[[[Python]PylanceのVS Code拡張機能をさっそく使ってみた。...
* デコレータ [#q14f1617]
-[[[Python] 絶対わかるデコレータの説明 - Qiita>https://qi...
-[[Pythonの関数の引数と戻り値のログ出力をデコレータで部品...
-[[Python をデコってかわいくしよう! - Qiita>https://qiit...
-[[Pythonのデコレータを使ってAWS Lambdaを圧倒的に読みやす...
-[[【Python】"@(アットマーク)"から始まる行はどういう意味...
-[[Pythonのデコレータってなんですか? と採用面接で聞かれて...
--デコレータは関数を引数にとって、さらに新たな関数を返すc...
--ここから転じて引数の関数の中身を変えずに、実行結果を修...
-[[Pythonのデコレータを理解するための12Step - Qiita>https...
**contextmanager [#fc800c20]
-[[contextlib --- with 文コンテキスト用ユーティリティ ...
-[[with 文と @contextlib.contextmanager が便利 - Qiita>ht...
-[[「実行時間を測定するために現在時刻を取得するコードで挟...
--[[Python: context manager to measure elapsed time. ...
* 例外処理 [#zea75836]
-[[[Python] 例外処理のやり方と、スタックトレース取得の実...
-例外処理でトレースバックをログ出力したいとき 2022.12
try:
def hoge()
except:
import traceback
s = traceback.format_exc()
logger.error(s)
終了行:
→Python関連Tips
#contents
*文法一般 [#w0c281b0]
-[[Pythonユーザー必見!知らなきゃ損する小ネタ集 #Python -...
-[[[Python] コードを簡潔に書ける代入式を学ぶ | Developers...
-[[Pythonの構造的パターンマッチングのさらに便利なパターン...
-[[Pythonでハッシュ可能なものの整理 | DevelopersIO>https:...
-[[みんなのPython勉強会_LT枠_10_12__5分で理解する...
-[[Pythonの罠10選 - Qiita>https://qiita.com/python_academ...
--罠1:アイテム1のタプルもカンマが必要
--罠2://を小数で使うと小数が返ってくる
--罠3: 代入はデータをコピーしない(オブジェクトを名前に...
--罠4:浅いコピーと深いコピーが存在する
--罠5:同じオブジェクトを参照する時としない時がある
--罠6:デフォルト値は1回しか評価されない
--罠7:小数にはずれが生じる
--罠8:round関数は四捨五入ではない
--罠9:クラスのスコープは注意が必要
--罠10:ローカル変数は静的な名前解決をしている
-[[[ Python ] クラス変数とインスタンス変数 - Qiita>https:...
-[[Pythonのハマりやすいポイントを学ぶ問題集を作ってみた -...
-[[[初心者向け]Pythonのbytes型について初心者向けに書いて...
-[[JavaScript・Python・Swiftでは配列の挙動が違いハマった...
--JavaScriptの配列は参照型であり、比較演算子を使うときは...
--Pythonの配列も参照型ではあるが、比較演算子==を使う時は...
--Swiftはそもそも配列が値型
-[[Pythonのヒアドキュメント - Qiita>https://qiita.com/ykh...
-[[python - Boolean identity == True vs is True - Stack O...
>>> True is True
True
>>> True == True
True
>>> 1 is True
<stdin>:1: SyntaxWarning: "is" with a literal. Did you m...
False
>>> 1 == True
True
>>>
-[[ねぇPythonのその仕様,本当に理解してる?? - Qiita>htt...
-[[【ショートコーディング】 Pythonで空のシーケンスを渡せ...
-[[【ショートコーディング】Pythonの三項演算子の周辺 - Qii...
-[[Python例外処理 - Qiita>https://qiita.com/imuimu/items/...
-[[Pythonで文字列が数字か英字か英数字か判定・確認 | note....
-[[Pythonで本当に役立つ機能「アサーション」の使い方を解説...
-[[【Python】最初、混同してしまう「assert, except, raise...
-[[数式とPython式の対応関係をまとめてみた>https://qiita.c...
-[[TensorFlowやChainerに興味があるけど、Python未経験の技...
-[[pythonのアンダーバーこれなんやねん - Qiita>https://qii...
-[[【Python】__name__とはなんだろな?|ゆうまるブログ>htt...
--モジュール名(完全修飾名)
--トップレベルで実行された場合は__main__
*Python 3.12 [#x2e6ff61]
-[[Pyhotn3.12の機能追加の深掘りをしてみた #Python - Qiita...
-[[【Python 3.12への道のり】3.10で実装された型機能など、...
-[[Python3.12からPEP695-Type Parameter Syntax(型引数構文)...
*制御構造/for/if/イテレータ [#u5d9b4ad]
-[[知って得するPythonの反復処理: イテラブルとイテレータの...
-[[【Python】イテレータが何となく分かる様になる - Qiita>h...
-[[【Python】isinstanceをmatch/caseに置き換える - Qiita>h...
-[[【Python】ネスト構造の辞書をfor文を書かずに取得する(...
-[[pythonのfor文で、現在何番目か知る時>https://teratail.c...
for i, fruit in enumerate(fruits):
if 条件:
print(i, fruit)
--filter()を使う方法
fruits = ['apple','banana','orange']
it = filter(
lambda kv: 'n' in kv[-1], # 『nを含む』という仮の条件
enumerate(fruits)
)
for i, fruit in it:
print(i, fruit)
-for分で辞書のkey, value
for k,v in dic.items():
...
-[[pythonのifはどうやってTrue/Falseを判定する?>https://q...
-[[Pythonのpass文の意味と使い方 | note.nkmk.me>https://no...
--passは何もしない
*リスト操作/内包表記など [#o848a3fd]
-[[[Python] 実例を見て分かるSet型の使い方 | DevelopersIO>...
-[[pythonでリストを生成するときにlist()と[]どっちを使うか...
-[[【Python】リストの中に特定の要素があるか判定する処理は...
-[[Pythonでリストを多用しがちな新人に贈りたい、array/tupl...
-[[[Python]リストの最後から順に取り出す - Qiita>https://q...
--reverse()を使うのが楽
--または for i in range(len(a)-1, -1, -1):
-[[Pythonのリストに関する小技 - Qiita>https://qiita.com/a...
-[[Pythonのmap()でリストの要素に関数・処理を適用 | note.n...
-[[Pythonで辞書のリストを特定のキーの値に従ってソート | n...
**内包表記 [#o64f72a0]
-[[Python 内包表記の限界: 複雑な処理と実行速度の関係 - Qi...
-2つのリストの内容比較
# a_list にあって b_list にないもののリスト
a_only_list: list[str] = [
x for x in a_list if x not in b_list
]
-内包表記を使った文字列部分一致判定のサンプル
# 学校種別を学校名から判定する
# 学校種別 1:専門学校 2:大学 3:大学院 4:その他
# 引数:school_name 学校名
def get_school_type(self, school_name: str) -> str:
# 以下のtuple内の文字列が含まれていた場合は大学院...
names: tuple[str, ...] = ("大学院",)
if any([school_name.find(x) >= 0 for x in names]):
return "3"
# 以下のtuple内の文字列が含まれていた場合は大学院...
names: tuple[str, ...] = ("大学", "短大", "ユニバ...
if any([school_name.find(x) >= 0 for x in names]):
return "2"
# 以下のtuple内の文字列が含まれていた場合は専門学...
names: tuple[str, ...] = ("専門学校", "スクール",...
if any([school_name.find(x) >= 0 for x in names]):
return "1"
# 上記以外は その他"4"を返す
return "4"
--any()は、引数に指定したリストの中に、条件に合うもの(Tru...
--find()は、引数に指定した文字列が、文字列内に含まれてい...
-[[[Python] for文処理が1行で書ける!素敵なリスト内包表記 ...
-[[Pythonの内包表記に再入門する | DevelopersIO>https://de...
-[[【Python 入門】リスト内包表記について解説! | キカガク...
*Enum [#nb533e00]
-コードと文字列の紐づけ(1)
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
@property
def label(self):
return ['赤', '緑', '青'][self.value - 1]
-コードと文字列の紐づけ(2)
from enum import Enum
class Color(Enum):
RED = (1, "赤")
GREEN = (2, "緑")
BLUE = (3, "青")
def __init__(self, num, label):
self.num = num
self.label = label
#Color.RED.labelで"赤"、Color.GREEN.labelで"緑"、Color.B...
-[[Python Enum ベストプラクティス - Qiita>https://qiita.c...
-[[enum 超まとめ python3.10 - Qiita>https://qiita.com/mac...
*None(Nullではない) [#g7563126]
-[[「a is not None」と「not a is None」は違うのか - Qiita...
-[[Python で変数が None かどうかを確認する | Delft スタッ...
-[[PythonのNoneの判定に==ではなくisを使う理由。同値性と同...
*オブジェクト指向とクラス [#q8411d6f]
-[[pythonで考えるメタクラスとは? #Python - Qiita>https:/...
-[[【Python中級者への道】__call__でクラスインスタンスを関...
-[[Python Magic Methods You Haven't Heard About | Martin ...
-[[Pythonのクラスで__eq__などを汎用的に実装する - Qiita>h...
-[[Pythonの抽象クラス(ABCmeta)を詳しく説明したい - Qiita>...
-[[Pythonのクラスでカスタマイズできる特殊メソッド>https:/...
--演算子オーバライド用の特殊メソッドなど
-[[Python classの使い方 - Qiita>https://qiita.com/disk131...
-[[【初心者向け】Pythonクラス(class)のselfとは何か?実例...
-[[【Python】propertyとついでにclassを完全に理解する - Qi...
-[[Python Object Oriented Programming | Python 101 | Leve...
-[[How Classes and Objects Work in Python - Earthly Blog>...
-[[Pythonのclassで値をvalidationする方法4選 - Qiita>https...
-[[python selfについてまとめる - Qiita>https://qiita.com/...
-[[【デザインパターン with Python】1-1. デザインパターン...
-[[GOFデザインパターンをPythonで理解する ~ Creational Des...
*関数、ラムダ式 [#t5075bde]
-[[python の yield。サクッと理解するには return と比較>ht...
-[[Python3.xのアスタリスク逆引き - Qiita>https://qiita.co...
--関数に渡す引数の* ... リスト、タプルの中身を分解して渡す
--関数に渡す引数の** ... 辞書の中身をキーワード=値に分解...
-[[Pythonで引数の型に応じて返り値の型を変えるには@overloa...
-[[Pythonで複数の返り値を返す - サーバーワークスエンジニ...
-[[【Python 入門】lambda (ラムダ式、無名関数)について解...
-[[【Python】引数が異なる関数を定義する方法【オーバーロー...
-[[Python 3の美しい関数引数システム>https://qiita.com/rav...
**複数の戻り値と分割代入 [#a2d9f300]
-[[Python で複数の戻り値を返す方法 - Python の関数 - Pyth...
--関数で複数の戻り値を返したときは内部的には1つのタプルに...
-[[PythonでJavaScriptの分割代入をどこまで再現できるかやっ...
*データ型/型ヒント [#oa68c1b7]
-[[【Python 3.12】型ヒント機能がいつの間にか進化していた...
-[[Pythonで型定義にNamedTupleを使うのはやめたほうが良さそ...
-[[TypeError: unsupported operand type(s) for |: 'type' a...
-- 型の共有を示す | は3.10から有効なので、それ以前のバー...
from __future__ import annotations
-[[python の TypeVar を最もシンプルな例で理解する #Python...
-[[【Python】 拡張子が .pyi のファイルってなんだろ?|ゆ...
--mypy の型インターフェイスを指定するファイル
-[[【Python】`typing.NoReturn`の使いどころ - Qiita>https:...
-[[【Python】collectionsライブラリを活用しよう_3. deque -...
-[[【Python】collectionsライブラリを活用しよう_2. Ordered...
-[[【Python】collectionsライブラリを活用しよう_1. namedtu...
-[[2021年版Pythonの型ヒントの書き方 (for Python 3.9) | フ...
-[[Pythonの型を完全に理解するためのtypingモジュール全解説...
-[[Pythonのrangeによる連続する整数の生成と利用方法を具体...
-[[range型 | Python学習講座>https://www.python.ambitious-...
--range型はシーケンスの1種。for文で番目をこさえるときに使...
-[[【入門】Python を書く前に知っておきたいデータ型のあれ...
-[[Pythonの辞書(dict)をソートする方法まとめ | HEADBOOST>h...
-[[Pythonのdict()が特定の入力に対し非常に遅い件について -...
**Pylance [#y15bdab4]
-[[【Python】可変長引数の型って何をつけたら良いの? - Qii...
-[[[小ネタ] Pythonの型ヒントで特定の文字列のみ受け入れる...
-[[【Python】【上級者向け】型絞り込み(type-narrowing)を使...
-[[Pylance (type hints) の裏側を調べてみた - VisasQ Dev B...
-[[[Python]PylanceのVS Code拡張機能をさっそく使ってみた。...
* デコレータ [#q14f1617]
-[[[Python] 絶対わかるデコレータの説明 - Qiita>https://qi...
-[[Pythonの関数の引数と戻り値のログ出力をデコレータで部品...
-[[Python をデコってかわいくしよう! - Qiita>https://qiit...
-[[Pythonのデコレータを使ってAWS Lambdaを圧倒的に読みやす...
-[[【Python】"@(アットマーク)"から始まる行はどういう意味...
-[[Pythonのデコレータってなんですか? と採用面接で聞かれて...
--デコレータは関数を引数にとって、さらに新たな関数を返すc...
--ここから転じて引数の関数の中身を変えずに、実行結果を修...
-[[Pythonのデコレータを理解するための12Step - Qiita>https...
**contextmanager [#fc800c20]
-[[contextlib --- with 文コンテキスト用ユーティリティ ...
-[[with 文と @contextlib.contextmanager が便利 - Qiita>ht...
-[[「実行時間を測定するために現在時刻を取得するコードで挟...
--[[Python: context manager to measure elapsed time. ...
* 例外処理 [#zea75836]
-[[[Python] 例外処理のやり方と、スタックトレース取得の実...
-例外処理でトレースバックをログ出力したいとき 2022.12
try:
def hoge()
except:
import traceback
s = traceback.format_exc()
logger.error(s)
ページ名: