Howto - Python yield statement
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Documentation
- Clarté
- À clarifier
- Activité
- À l'abandon
- Domaine
- documentation
Piste de recherche
Commencez par la méthode @pydef et le bloc py"""...""" dans le rapport, puis examinez l’emplacement de pyeval.jl indiqué dans le traceback. Déterminez si cet exemple de yield peut être pris en charge ou documenté, et clarifiez le comportement ou l’utilisation documentée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Hi folks, not sure if this is the best place to get some advice, feel free to let me know if it's not.
I'm trying to implement a Python class which has one method that uses two yield statements. My current PyCall implementation is this, but it gives me a "SyntaxError: 'yield' outside function":
using PyCall
textual = pyimport("textual")
pyimport("textual.app")
pyimport("textual.widgets")
@pydef mutable struct StopwatchApp <: textual.app.App
function compose(self)
py"""
yield textual.widgets.Header()
yield textual.widgets.Footer()
"""
end
end
The full error is this:
Traceback (most recent call last)
in <lambda>:1
/home/name/.julia/packages/PyCall/1gn3u/src/pyeval.jl:1
const Py_single_input = 256 # from Python.h
SyntaxError: 'yield' outside function
yield doesn't seem to be discussed in PyCall's docs so I'm wondering if there's an implementation for this. Please give me a shout if you can help me out :)
- Langage dominant
- Julia
- Étoiles
- 1.5k
- Forks
- 186
- Merge moyen
- 7 j 10 h
- PR mergées (30 j)
- 2
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de JuliaPy/PyCall.jl
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 20/100
Toutes les issues de JuliaPy/PyCall.jl
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
legend-exp/LegendDataManagement.jl#232 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
EnzymeAD/Reactant.jl#3569 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
astroautomata/SymbolicRegression.jl#783 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
Les mainteneurs répondent en général sous 1 jour