AGENT SKILL

python-scala-libraries

Mapping standard and common libraries from Python to Scala, including datetime, decimal, and JSON.

License 许可
MIT
最近更新
2026-10-02
Stars
★ 92
Forks
7

01 前言 Front Matter

name
python-scala-libraries
description
Mapping standard and common libraries from Python to Scala, including datetime, decimal, and JSON.

03 SKILL.md 正文

Python to Scala Libraries and Specialized Types

This skill covers the translation of library-specific functionality.

Datetime

  • Python: datetime.datetime, datetime.date.
  • Scala: java.time.LocalDateTime, java.time.LocalDate.
  • Formatting: java.time.format.DateTimeFormatter.
Python Scala
dt.strftime("%Y-%m-%d") dt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))
datetime.now() LocalDateTime.now()

Decimal

  • Python: decimal.Decimal.
  • Scala: BigDecimal.
  • Formatting: f"$decimal%.2f".

JSON (Circe)

  • Python: json.dumps(obj), json.loads(str).
  • Scala (Circe): obj.asJson.noSpaces, parse(str).
  • Recursive JSON: Use io.circe.Json for a safe representation.

Error Handling

  • Python: try...except, raise RuntimeError.
  • Scala: Try[T] (Success/Failure), Either[L, R].
  • Runtime Error: throw new RuntimeException("...").
import scala.util.Try
val result = Try(operation()) // Success(v) or Failure(e)

04 同仓库更多 Skills