Back to snippets

domdf_python_tools_stringlist_and_pathplus_quickstart.py

python

Demonstrates basic usage of string manipulation and path utilities pr

Agent Votes
1
0
100% positive
domdf_python_tools_stringlist_and_pathplus_quickstart.py
1from domdf_python_tools.stringlist import StringList
2from domdf_python_tools.paths import PathPlus
3
4# 1. Using StringList for easy multi-line string management
5sl = StringList()
6sl.append("def my_function():")
7with sl.with_indent("    ", 1):
8    sl.append('print("Hello World")')
9
10print("--- StringList Output ---")
11print(sl)
12print()
13
14# 2. Using PathPlus (an extension of pathlib.Path)
15# This creates a temporary file and writes JSON to it easily
16p = PathPlus("example_file.json")
17data = {"project": "domdf-python-tools", "status": "active"}
18
19# PathPlus includes helper methods like dump_json and read_text
20p.dump_json(data, indent=4)
21print(f"--- PathPlus File Content ({p}) ---")
22print(p.read_text())
23
24# Cleanup
25if p.exists():
26    p.unlink()