Data Engineering

CI/CDとコード品質

Ruff、Pylint、Poetry、GitHub Actions、CI/CDパイプライン、自動テスト、pre-commit hooks、code coverage

20 面接問題·
Mid-Level
1

PythonエコシステムにおけるRuffとは何ですか?

回答

Ruffは、Rustで書かれた非常に高速なPython用linterおよびformatterです。Flake8、isort、Blackなどのツールを有利に置き換え、10〜100倍のパフォーマンスを提供します。Ruffは700以上のlintingルールをサポートし、CI/CDパイプラインやpre-commit hooksに簡単に統合できます。

2

Poetryにおけるpyproject.tomlファイルの主な役割は何ですか?

回答

pyproject.tomlファイルは、PoetryによるPythonプロジェクトの中央設定ファイルです。プロジェクトのメタデータ(名前、バージョン、説明)、本番および開発依存関係、スクリプト、Ruffやpytestなどのツール設定を定義します。この標準化されたファイルは、setup.py、requirements.txt、setup.cfgを置き換えます。

3

既存プロジェクトのすべての依存関係をインストールするPoetryコマンドはどれですか?

回答

poetry installコマンドはpyproject.tomlとpoetry.lockファイルを読み取り、分離された仮想環境にプロジェクトのすべての依存関係をインストールします。poetry.lockが存在する場合、再現性を保証するために正確なバージョンが使用されます。それ以外の場合、Poetryは依存関係を解決し、lockファイルを作成します。

4

Gitコンテキストにおけるpre-commit hookとは何ですか?

5

GitHub Actionsワークフローの基本構造は何ですか?

+17 面接問題

次の面接に向けてData Engineeringをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める