Maison >développement back-end >Tutoriel Python >Commencez à contribuer à un projet open source populaire

Commencez à contribuer à un projet open source populaire

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-29 04:13:09901parcourir

Taipy: un framework Web basé sur Python, aidant le développement des applications basé sur les données

Taipy est un framework utilisant Python pour créer une application Web axée sur les données. Les développeurs peuvent créer des applications Web uniquement Python, ce qui est particulièrement pratique pour les scientifiques des données et les professionnels des analystes, et il devient de plus en plus populaire dans l'industrie. À partir de cet article, Taipy a 1,9k fourche et 17,6k sur Github.

Start contributing to a Popular Open Source Project

Je participe au projet Taipy depuis un certain temps. Au début, je suis originaire de mon fort intérêt pour la science et l'analyse des données, et mes compétences techniques correspondent bien au projet. Le processus de contribution m'a permis d'acquérir une expérience pratique précieuse, qui peut résoudre les problèmes rencontrés par les développeurs utilisant le cadre et a beaucoup appris du personnel de maintenance expérimenté. Pendant le Hacktoberfest, j'ai constaté que de nombreux développeurs avaient rencontré des difficultés lors du test de l'environnement local. Par conséquent, j'ai décidé de partager mon flux de travail, dans l'espoir d'aider d'autres développeurs qui ont l'intention de contribuer à Taipy.

Réglage efficace du flux de travail

Lorsque vous commencez à contribuer au projet, vérifiez d'abord le fichier

. Après avoir lu le guide de contribution, vous constaterez que Taipy utilise React en arrière-plan, même si l'utilisateur n'a pas besoin de contacter un code JavaScript. CONTRIBUTING.md

La plupart de mes contributions sont concentrées dans la partie réagi. Pour vérifier la mise à jour, vous devez construire React, installer le Taipy mis à jour dans l'environnement Python et exécuter le script Test Taipy. Il est fastidieux de le faire à chaque fois, donc j'ai créé un script bash.

taipy-build.sh

Après avoir exécuté ce script, exécutez-le
<code class="language-bash">#!/bin/bash
# 自动化Taipy代码库的构建过程

# 构建taipy-gui
cd ~/projects/taipy/frontend/taipy-gui/dom;
npm i;
cd ..;
npm i --omit=optional;
npm run build;

# 构建taipy
cd ~/projects/taipy/frontend/taipy;
npm i;
npm run build;

# 安装新的taipy

cd ~/projects/test-taipy;
source venv/bin/activate
pip install ../taipy</code>
dans l'environnement virtuel pour afficher l'effet mis à jour.

taipy run --use-reloader main.py Très important, il est utilisé pour installer Taipy localement. Assurez-vous de pointer vers le répertoire Taipy dans le système de fichiers.

Exemple pr pip install ../taipy

Jetons un coup d'œil au premier PR que j'ai soumis à Taipy en 2025.

Un développeur a constaté que dans un seul mode de sélection, l'attribut de hauteur du composant sélecteur n'est pas valide.

Tout d'abord, vous devez créer un script Python simple pour reproduire ce bug. Sinon, la mise à jour ne peut pas être vérifiée si le problème est réparé. Dans ce numéro, le personnel de maintenance a fourni un script, j'ai donc utilisé son script.

Start contributing to a Popular Open Source Project Après réapparition du bug, j'ai commencé à afficher la bibliothèque de code Taipy. Lors de la recherche de "sélecteur", j'ai trouvé le fichier "Selector.tsx" qui devait faire face à ce problème. J'ai également constaté que dans le composant de sélecteur, l'attribut élevé n'était pas utilisé en un mode et mode de vérification unique. J'ai besoin de passer des attributs de hauteur d'une manière ou d'une autre. En référence au traitement d'autres attributs de style, il est préférable d'utiliser

et de créer une hauteur.

Initialement, j'ai passé SX à FormStrol, qui est conforme aux attentes, mais la rétroaction du personnel de maintenance est mieux contrôlée au niveau de la radiographie / forme de formulaire, car l'étiquette est toujours visible dans l'application Taipy. C'est un défi pour moi, car le style de cette manière ne fonctionne pas.

Start contributing to a Popular Open Source Project

Lors de l'ajustement du style dans l'outil de développement du navigateur, j'ai constaté que

est la cause de ce comportement. J'ai ajouté flexFlow: column wrap à . Après avoir installé le Taipy mis à jour, j'ai utilisé le script de test pour vérifier ce plan de réparation. heightSx flexFlow: 'column nowrap' Une fois la réparation obtenue, le test unitaire est requis. Il n'est pas difficile d'ajouter de nouveaux cas de test, car je peux voir de nombreux exemples des tests existants. J'ai ajouté de nouveaux tests à la hauteur du mode de sélection et de vérification unique.

Cela semble simple, mais j'ai essayé plusieurs fois avant de réussir. Après avoir amélioré les commentaires avec le personnel de maintenance, mon RP a finalement été approuvé et fusionné. ??

Choisissez un problème qui vous convient Start contributing to a Popular Open Source Project

Je sais que vous êtes impatient de terminer le travail impressionnant, mais si vous choisissez un problème qui dépasse votre capacité, il n'est pas durable pour vous et le personnel de maintenance. Choisir des questions simples peut vous familiariser avec le projet et apprendre de nouvelles connaissances. J'étudie généralement le problème avant de postuler pour la tâche pour m'assurer que je peux y faire face.

comme Tomo Fujita l'a dit:

ne vous inquiétez pas Ne comparez pas Ne vous attendez pas trop vite Traitez-vous

S'il est trop difficile pour vous de contribuer à la bibliothèque de code Taipy, vous pouvez également faire attention à Taipy-Doc. Les documents sont très importants pour la bibliothèque.

Résumé
Le code de contribution de Taipy est un voyage bénéfique. Que vous répartiez le bogue, améliorez la fonction ou améliorez la documentation, chaque contribution est importante. N'hésitez pas, commencez par de petites choses - vos efforts peuvent aider les développeurs qui rencontrent le même problème!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn