Introduction
Cette page détaille les options de cellule disponibles dans Quarto Live pour les blocs de code interactifs. Vous pouvez utiliser ces options pour contrôler la façon dont votre code est exécuté et affiché dans vos documents. Ci-dessous, chaque option est expliquée avec des exemples concis pour R (en utilisant webr
) et Python (en utilisant pyodide
). Pour plus de détails, veuillez vous référer à notre documentation complète.
Vue d’ensemble
Vous trouverez ci-dessous des informations de référence détaillées pour ces options.
Options générales
Option Name | Valeur par défaut | Description de l’option |
---|---|---|
autorun |
false |
Exécution automatique du bloc de code dès que le moteur se charge. |
edit |
true |
Détermine si la cellule de code est modifiable. |
runbutton |
true |
Affiche le bouton Run Code s’il est défini comme vrai ; s’il est défini comme faux, l’exécution est immédiate. |
completion |
true |
Active les suggestions contextuelles de saisie semi-automatique dans l’éditeur. |
include |
true |
Affiche à la fois le code source et son résultat dans le document final. |
persist |
false |
Enregistre les modifications du code dans le stockage local du navigateur afin qu’elles persistent lors du rechargement. |
startover |
true |
Affiche le bouton ‘Recommencer’ pour réinitialiser le code à son contenu d’origine. |
timelimit |
30 |
Fixe une limite de temps (en secondes) pour l’exécution du code. Mettre à 0 pour désactiver la limite. |
min-lines |
0 |
Nombre minimum de lignes que l’éditeur doit afficher. |
max-lines |
Infinity |
Nombre maximal de lignes affichées par l’éditeur avant que le défilement ne soit activé. |
Options d’édition et d’exécution
Cellules en lecture seule:
Le paramètreedit: false
crée une cellule en lecture seule. Le code source apparaît au chargement et la sortie est ajoutée après l’exécution du code.Exécution immédiate:
L’utilisation derunbutton: false
entraîne l’exécution du code immédiatement après sa saisie, sans nécessiter de clic manuel.Exécution sans sortie:
Avecinclude: false
, le code est exécuté mais ni le code source ni la sortie ne sont affichés dans le document.
Options supplémentaires pour une meilleure interactivité
Stockage du code:
Utilisezpersist: true
pour que l’éditeur stocke localement les modifications apportées par l’utilisateur. Le bouton ‘Recommencer’, contrôlé parstartover
, permet de restaurer le code original.Hauteur de l’éditeur:
Contrôlez la hauteur visible de l’éditeur en utilisant les optionsmin-lines
etmax-lines
pour répondre à vos besoins en matière de mise en page.Références croisées:
Use fenced divs with an ID (e.g.,::: {#lst-ref}
) for cross-referencing interactive code cells within your document.
Exemples d’utilisation
Pour un exemple d’utilisation concis, voir notre page Blocs de code interactifs expliqués.
Autorun
Exécute automatiquement le code dès que le moteur WebAssembly est chargé.
Source Code:
```{webr}
#| autorun : true
123 + 456
```
```{pyodide}
#| autorun : true
print(123 + 456)
```
Source Code:
Cellules modifiables ou en lecture seule
Le paramètre edit: false
crée une cellule en lecture seule. Le code source est initialement affiché et la sortie est ajoutée une fois l’évaluation terminée.
Source Code:
```{webr}
#| edit: false
df <- data.frame(foo = c(1, 2, 3), bar = c(10, 20, 30))
df$foo
df$bar
```
```{pyodide}
#| edit: false
import pandas as pd
df = pd.DataFrame({"foo": [1, 2, 3], "bar": [10, 20, 30]})
print(df["foo"])
print(df["bar"])
```
Source Code:
En mode lecture seule, seul le code source est affiché dans un premier temps ; la sortie apparaît une fois que le moteur WebAssembly a fini d’évaluer la cellule.
Exécution immédiate
Avec runbutton: false
, le code est évalué dès qu’il est saisi, sans qu’il soit nécessaire de cliquer sur un bouton.
Source Code:
```{webr}
#| légende : Exécution immédiate
#| autorun : true
#| runbutton: false
foo <- 123
bar <- 246
foo + bar
```
```{pyodide}
#| légende : Exécution immédiate
#| autorun : true
#| runbutton: false
foo = 123
bar = 246
print(foo + bar)
```
Source Code:
L’exécution immédiate exécute le code au fur et à mesure que vous le tapez, même s’il est incomplet. Des messages d’erreur peuvent apparaître brièvement pendant la saisie - à utiliser avec précaution.
Autocomplétion
Contrôle de l’autocomplétion dans l’éditeur de code. Définissez completion: false
pour la désactiver.
Source Code:
```{webr}
#| autorun : true
#| completion: true
n_mean <- 120
n_sd <- 5
# Tapez `n_` dans l'éditeur pour déclencher les suggestions de l'autocomplétion.
```
```{pyodide}
#| autorun : true
#| completion: true
n_mean = 120
n_sd = 5
# Tapez 'n_' dans votre éditeur pour voir les suggestions contextuelles.
```
Source Code:
Exécution sans sortie
Définissez include: false
pour exécuter le code sans afficher sa source ou sa sortie dans le document final.
Source Code:
```{webr}
#| include: false
123
456
include_false_n <- 789
```
```{webr}
print(include_false_n)
```
```{pyodide}
#| include: false
print(123)
print(456)
include_false_n = 789
```
```{pyodide}
print(include_false_n)
```
Résultats:
Stockage et rappel du code
Utilisez persist: true
pour sauvegarder les modifications de l’utilisateur localement et startover: false
pour désactiver le bouton ‘Recommencer’.
Le bouton ‘Recommencer’ (s’il est activé) réinitialise la cellule à son contenu d’origine, en annulant toute modification persistante.
Démarrage désactivé
Source Code:
```{webr}
#| startover: false
foo <- c(2, 4, 6, 8)
foo + 1
```
```{pyodide}
#| startover: false
foo = [2, 4, 6, 8]
print([x + 1 for x in foo])
```
Résultats:
Persistance du code
Source Code:
```{webr}
#| persist: true
foo <- c(1, 3, 5, 7)
foo + 1
```
```{pyodide}
#| persist: true
foo = [1, 3, 5, 7]
print([x + 1 for x in foo])
```
Résultats:
Limite de temps d’exécution
Fixer une limite de temps avec timelimit: 3
(en secondes). Utiliser timelimit: 0
pour la désactiver. Le bloc de code cesse de s’exécuter après le délai spécifié, ce qui constitue un filet de sécurité pour les boucles infinies ou le code utilisateur problématique.
Source Code:
```{webr}
#| timelimit: 3
while (TRUE) {
# Boucle infinie pour les tests ; s'arrête après 3 secondes.
}
```
```{pyodide}
#| timelimit: 3
while True:
pass # Boucle infinie pour les tests ; s'arrête après 3 secondes.
```
Résultats:
Hauteur de l’éditeur
Contrôlez la hauteur visible de l’éditeur avec min-lines
et max-lines
.
Source Code:
```{webr}
#| min-lines: 6
#| max-lines: 10
x <- 173
y <- 205
x + y
```
```{pyodide}
#| min-lines: 6
#| max-lines: 10
x = 173
y = 205
print(x + y)
```
Résultats:
Références croisées
Pour les références croisées entre les cellules de code interactif, utilisez la syntaxe div clôturée avec un identifiant.
Exemple de source
::: {#lst-ref}```{webr}
mod <- lm(mpg ~ cyl, data = mtcars)
summary(mod)
```
Un bloc de code R interactif démontrant un modèle linéaire.
:::
Voir @lst-ref pour plus de détails.
Exemple de sortie
Voir Listing 1 pour plus de détails.
Réutilisation
Citation
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Référence des options de cellule},
date = {2025-03-07},
url = {https://www.datanovia.com/fr/learn/interactive/reference/cell-options.html},
langid = {fr}
}