「Pythonで単体テストを書くとき、実装ファイルの中にテストコードを書いてはいけないのですか?」RustやGoといったモダンなコンパイル言語の経験があるエンジニアが、Pythonのプロジェクト構成を見たときに抱く素朴な疑問です。Rustでは src/lib.rs の中に mod tests を書くのが当たり前ですし、Goでも main.go の隣に main_test.go を置くのが一般的です。 しかし、Pythonのデファクトスタンダードは 「src/ とは別に tests/ ディレクトリを切る」 というスタイルです。 なぜ言語によってテストコードの配置場所(文化)がこれほど異なるのでしょうか? その背景には、単なる「好み」の違いではなく、「コンパイルの仕組み」 と 「配布(デプロイ)の仕組み」 という技術的な必然性が隠されています。本記事では、Rust,C++, Pytho

Python 3.14登場、フリースレッド版正式サポート。実験的JITコンパイラも公式バイナリで利用可能にPython 3.14での大きな新機能はフリースレッド版の正式サポートと公式バイナリでの実験的JITコンパイラ導入でしょう。 フリースレッド版Pythonの正式サポートPythonは2023年8月、グローバルインタプリタロック(GIL)を解消し、マルチスレッド処理を高速化する方向で開発を進めていくという方針を明らかにしていました。 グローバルインタプリタロックとはインタープリタ全体で1つのロックを持つことです。これによりシングルスレッドのプログラムにおいては細かなロック制御が不要となって速度の向上ができる一方、マルチスレッドの平行性は制限されるという欠点がありました。 参考:Pythonがグローバルインタプリタロックの解消へ、マルチスレッド処理の高速化実現 昨年(2024年)10月

インフラ開発部でテックリードをしております上畑です。 ラクスで利用しているAnsibleコードについて、Ansibleのバージョンアップを行った内容を記事にしました。 この記事が同じような境遇のどなたかの助力になれば幸いです。 1. 背景 2. Ansibleバージョンアップ 2-1. AnsibleとPythonの関係調査 2-2. 各OSの標準Pythonバージョン一覧調査 2-3. PortingGuideによる仕様変更の確認 2-4. バージョンアップ戦略 2-5. Ansibleコード修正内容 [修正対応内容] ansible-2.9.27 to ansible-8.7.0 ansible-8.7.0 to ansible-9.12.0 3. コード修正にはAnsible-Lintの自動修正(autofix)機能を使う 3-1. 実行方法 オプションの使い方 ルール一覧 4.

「Tkinter」というGUIライブラリを利用することで、PythonでもデスクトップのGUIアプリを作成できる。その方法を解説しよう。 「デスクトップアプリをPythonとTkinterを使って作ろう」というのが本特集のテーマです。はじめに、デスクトップアプリ、Python、そしてTkinterとは何かを確認しましょう。デスクトップアプリとは?デスクトップアプリは「アプリ」の一形態です。 アプリは「アプリケーション」の略で、WindowsやmacOS、iOS、Androidといった「オペレーティングシステム」(OS)の上で動作するソフトウエアのことです。 現時点で、アプリは大別すると、次の3つに分類できるでしょう。 CUIは「キャラクターユーザーインタフェース」(Character User Interface)の略です。CUIアプリは、一般的にはキーボードによるコマンド入力で操作し

連載概要本連載はPythonについての知識を既にある程度は身に付けている方を対象として、Pythonでデータ処理を行う上で必須ともいえるNumPyやpandas、Matplotlibなどの各種ライブラリの基本的な使い方を学んでいくものです。そして、それらの使い方をある程度覚えた上で、それらを活用してデータ処理を行うための第一歩を踏み出すことを目的としています。 前回はCalifornia Housingデータセット(カリフォルニアの住宅価格のデータセット)の中でもMedInc列とMedHouseVal列に着目して、箱ひげ図とヒストグラムを使い、それらを可視化してみました。今回はそれらのデータの間に関連があるかどうかを、相関係数と散布図を使って考えてみましょう。 なお、今回は相関係数の可視化にseabornというライブラリを用います。これはPythonには標準で付属していないので「pip
![[NumPy超入門]相関係数とヒートマップ、散布図を使ってデータセットをさらに可視化してみよう](/image.pl?url=https%3a%2f%2fcdn-ak-scissors.b.st-hatena.com%2fimage%2fsquare%2f14994ef7c47ac38acf45dddcc180354046e3906b%2fheight%3d288%3bversion%3d1%3bwidth%3d512%2fhttps%253A%252F%252Fimage.itmedia.co.jp%252Fait%252Farticles%252F2312%252F08%252Fcover_news036.png&f=jpg&w=240)
openpyxl - APython library to read/writeExcel 2010 xlsx/xlsm files Author: Eric Gazoni, Charlie Clark Source code: https://foss.heptapod.net/openpyxl/openpyxl Issues: https://foss.heptapod.net/openpyxl/openpyxl/-/issues Generated: May 29, 2024 License: MIT/Expat Version: 3.1.3 Introduction openpyxl is aPython library to read/writeExcel 2010 xlsx/xlsm/xltx/xltm files.It was born from lack of
連載目次 PyInstallerPythonで書かれたスクリプトを実行可能ファイルに変換すると、Pythonがインストールされていない環境でそのプログラムを簡単に実行できる。Pythonスクリプトを実行可能ファイル化する方法にはいろいろなものがあるが、ここではPyInstallerを紹介しよう。 PyInstallerの特徴を以下に挙げる。Python 3.7以降に対応Pythonスクリプトとそれが依存するパッケージを1つのパッケージ(単一の実行ファイルまたは配布ファイルを含んだディレクトリ)に作成するWindows、macOS、Linuxに対応(他のUNIX系統のOSでの動作は保証されていない) あるOSプラットフォームで作成されたPyInstallerパッケージは他のOS上では動作しない なお、実行可能ファイルとしてパッケージ化する際にはPythonの処理系もまとめられるので、
![[解決!Python]PyInstallerでPythonスクリプトを実行可能ファイル化するには](/image.pl?url=https%3a%2f%2fcdn-ak-scissors.b.st-hatena.com%2fimage%2fsquare%2f2b23d4681bf7c37e29cd54a8506e06d48709fe71%2fheight%3d288%3bversion%3d1%3bwidth%3d512%2fhttps%253A%252F%252Fimage.itmedia.co.jp%252Fait%252Farticles%252F2305%252F23%252Fcover_news027.png&f=jpg&w=240)
福田(@JunyaFff)です。今月の「Python MonthlyTopics」は、最近私が個人的に気になっている静的コード解析ツールRuffについて紹介します。 どんなプログラミング言語でも、静的コード解析ツール(リンター)やフォーマッターは非常に便利です。Pythonでコードを書く場合、皆さんはどんなツールを使っているでしょうか?Flake8やBlack、isortなどが人気で、世界中で多くのPythonエンジニアに利用されています。 Ruffは2022年8月にリリースされた比較的新しい、Pythonのリンター兼フォーマッターです。Ruffはリリースからまだ半年足らずしか経っておりませんが、多くの著名なライブラリで採用[1]され、毎日のようにアップデートされています。2023年3月時点でのRuffの使い方、そしてこれからの発展について、本記事で紹介します。 Ruffとは? ここでは
@nishio: あ、そうか、10年前からあったけど10年間の間に勢力を拡大したケースがあるからあんまり厳しく切らない方がいいのか(TypeScriptの登場が2012年、Rustの登場が2010年だった)
Abstract This manual describes how to install and configureMySQL Connector/Python, a self-containedPython driver for communicating withMySQL servers, and how to useit to developdatabase applications. The latestMySQL Connector/Python version is recommended for use withMySQL Server version 8.0 and higher. Fornotes detailing the changes in each release of Connector/Python, seeMySQL Connector
Verified details These details have been verified by PyPI Project links Download Maintainers jerickso piro Unverified details These details have not been verified by PyPI Project links Homepage Changes Code Documentation Issue Tracker Meta License: GNU Library or Lesser General Public License (LGPL) (LGPL with exceptions) Author: Federico Di Gregorio Maintainer: Daniele Varrazzo Requires:Python >

syslog — Unix syslog library routines¶ This module provides an interface to the Unix syslog library routines. Refer to the Unix manual pages for a detailed description of the syslog facility. This module wraps the system syslog family of routines. A purePython library that can speak to a syslog server is available in thelogging.handlers module as SysLogHandler. The module defines the following f

logging —Logging facility forPython¶ Source code: Lib/logging/__init__.py This module defines functions and classes which implement a flexible eventlogging system for applications and libraries. The key benefit of having theloggingAPI provided by a standard library module is that allPython modules can participate inlogging, so your applicationlog can include your own messages integrated wi

sqlite3 —DB-API 2.0 interface forSQLitedatabases¶ Source code: Lib/sqlite3/SQLite is a C library that provides a lightweight disk-baseddatabase that doesn’t require a separate server process and allows accessing thedatabase using a nonstandard variant of theSQL query language. Some applications can useSQLite for internal data storage.It’s also possible to prototype an application using SQ

PEP 249 –PythonDatabaseAPI Specification v2.0 Author: Marc-André Lemburg <mal at lemburg.com> Discussions-To:Db-SIG list Status: Final Type: InformationalCreated: 12-Apr-1999 Post-History: Replaces: 248 Table of Contents Introduction Module Interface Constructors Globals Exceptions Connection Objects Connection methods Cursor Objects Cursor attributes Cursor methods Type Objects and Construct

リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く