Python 3.14でテンプレート文字列が登場:f文字列を超えた安全な文字列処理

2025-04-10
Python 3.14でテンプレート文字列が登場:f文字列を超えた安全な文字列処理

Python 3.14は、テンプレート文字列(t文字列)を導入します。これはf文字列を拡張したもので、開発者は文字列補間前に値にアクセスして変換できるため、SQLインジェクションやXSSなどのセキュリティ脆弱性を防ぎます。t文字列は、文字列の部分と補間式を含む新しい`Template`オブジェクトに解決されます。これにより、HTMLサニタイズや構造化ログ記録などのカスタム処理が可能になります。この拡張により、Pythonはより柔軟で安全な文字列処理機能を獲得し、高度なDSLやテンプレートエンジンの構築に新たな可能性が開かれます。

続きを読む

Pythonランチャーが仮想環境に対応

2025-02-22
Pythonランチャーが仮想環境に対応

PythonのWindowsインストーラーには、正しいPythonインタープリターを見つけるランチャーが含まれています。しかし、以前は仮想環境をサポートしていませんでした。PEP 486は、ランチャーを「virtualenv対応」にすることを提案しています。つまり、特定のインタープリターが指定されていない場合、ランチャーは現在アクティブな仮想環境を優先し、アクティブな仮想環境がない場合はデフォルトのPythonに戻ります。これにより、仮想環境内でPythonコマンドを実行することが簡素化され、異なるコンテキストで異なるコマンドを使用する必要がなくなります。

続きを読む
開発