Proposal for additional `conjunction` parameter in `natural_list` function
Maintainer antworten meist innerhalb von 2 Tagen
@SAY-5 arbeitet bereits daran.
Seit 18.5.2026.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 42/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- python
- Bereich
- localization
Rechercherichtung
Beginne damit, die Implementierung von natural_list und ihre Dokumentation zu finden, und prüfe anschließend die zugehörige Diskussion in Issue #103. Bestätige, wie die aktuelle Standardausgabe erzeugt wird, und ermittle vorhandene Tests oder Beispiele für natural_list; abgeschlossen bedeutet, dass die angeforderte alternative Konjunktion unterstützt wird und dabei das aktuelle Standardverhalten erhalten bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Thank you for the new version; natural_list really resolves several issues.
Summary
I would like to propose an enhancement to the natural_list function. Currently, the output for the list [1, 2, 3] is formatted as "1, 2 and 3". I propose adding a parameter that allows users to choose between "and" or "or" in the output.
I checked the documentation and found in #103 that there is interest in implementing something like this issue.
Motivation
This enhancement would provide more flexibility in how lists are presented, particularly in contexts where the choice between "and" and "or" is significant.
Proposed Changes
- Introduce a new parameter (e.g.,
conjunction) to thenatural_listfunction. - Accept boolean values for this parameter:
True(default behavior)False
Example Usage
With the proposed change, the usage would look like this:
from humanize import natural_list
print(natural_list([1, 2, 3])) # Output: "1, 2 and 3"
print(natural_list([1, 2, 3], conjunction=False)) # Output: "1, 2 or 3"
Another Idea
We could also consider adding or and and to the i18n support for multiple languages, but I believe that should be addressed in a separate issue.
I could submit the PR if there's interest, but I'm not sure if conjunction would be the best name for this parameter.
- Vorherrschende Sprache
- Python
- Sterne
- 760
- Forks
- 166
- Ø Merge
- 4 T. 3 Std.
- Gemergte PRs (30 T.)
- 7
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus python-humanize/humanize
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
python-humanize/humanize#438 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
intcomma returns scientific notation for large floatsEvtl. vergeben @TheNetherWatcher hat das vor 2 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
python-humanize/humanize#431 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
docs: document how to run the test suite locallyEvtl. vergeben @yuefdev hat das vor 1 Tag übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
python-humanize/humanize#430 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
metric() adds a digit when a value rounds into quettaEvtl. vergeben @SashaMIT hat das vor 3 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
python-humanize/humanize#423 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
precisedelta() silently drops the sign of negative timedeltasEvtl. vergeben @Mukller hat das vor 41 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
python-humanize/humanize#379 ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in python-humanize/humanize
Ähnliche Issues
-
Action calls retired claude-3-5-haiku-20241022, generating failing API requests for every userOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 91/100
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 92/100
-
enhancement P2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Toloka/tolokaforge#1776 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
TencentCloud/Octop#1622 ·
Maintainer antworten meist innerhalb von 1 Tag
-
arch area:fleet priority:p3 severity:low track:hosted-product
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Maintainer antworten meist innerhalb von 1 Tag