__blackjack__ hat geschrieben: Mittwoch 2. Februar 2022, 11:38
@monaid: Nein, beim schreiben von JSON kann das Problem nicht auftreten, denn JSON bastelt man nicht als Zeichenkette zusammen. Dafür gibt es das `json`-Modul.
Und das eigentliche zu lösende Problem hast Du noch nicht wirklich verraten, denn die ``setup.py`` generiert man ja nicht. Die verwendet man ja gerade dann wenn man dynamischen Code haben möchte der eben *nicht* statisch generierte Daten enthält, weil die ``setup.py`` sich die ja selbst erstellen kann.
beim schreiben von json meinte ich keine json datei, sondern in einer txt, md oder sonstwas datei ein json block
setup.py is the build script for setuptools. It tells setuptools about your package (such as the name and version) as well as which code files to include.
Open setup.py and enter the following content. Change the name to include your username; this ensures that you have a unique package name and that your package doesn’t conflict with packages uploaded by other people following this tutorial.
ich habe vor die seup.py dynamisch zu schreiben und nutze folgendes tempate:
Code: Alles auswählen
setup_py_tpl :str = """
import setuptools
with open("README.md", "r", encoding="utf-8") as fh:
long_description = fh.read()
setuptools.setup(
name="{project}-{githubname}",
version="{version}",
author="{author}",
author_email="{email}",
description="{description}",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/{githubname}/{project}",
project_urls={{
"Bug Tracker": "https://github.com/{githubname}/{project}/issues",
}},
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: {license}",
"Operating System :: OS Independent",
],
package_dir={{"": "src"}},
packages=setuptools.find_packages(where="src"),
python_requires=">={pythonversion}",
)
"""
es mag durch eien ide automatisch generiert werden, oder auch ein bullet proofed python package dafür geben,
ich bastle mir gerade ein script zusammen, das mir die für ein packaet notwenigen verzeichnisse und datein dynamisch schreibt, qusai als fingerübung.