📚 Moyen 5 questions

QCM - Section 200: Section 154 (Partie 5)

Quiz interactif avec 5 questions. Testez vos connaissances!

Comment jouer ?

  • 1. Lisez chaque question attentivement
  • 2. Choisissez votre réponse parmi les options
  • 3. Cliquez sur "Voir la réponse" pour vérifier
  • 4. Comptez vos bonnes réponses à la fin !

Quiz: QCM - Section 200: Section 154 (Partie 5)

5 questions | Difficulté: moyen


Question 1

Quel est le but de la fonction shelve.open() ?

  • A. Ouvrir un fichier pour lecture seule
  • B. Ouvrir un fichier pour écriture seule
  • C. Ouvrir un fichier pour écriture et lecture
  • D. Aucun des autres
Voir la réponse

Réponse correcte: C

La fonction shelve.open() permet d’ouvrir un fichier pour écriture et lecture.


Question 2

Quel est le rôle du paramètre writeback=True lors de l’ouverture d’un fichier avec la fonction shelve.open() ?

  • A. Ajoute un suffixe au nom de fichier
  • B. Ferme automatiquement le fichier après modification
  • C. Récupère des données modifiées dans une cache en mémoire
  • D. N’a pas d’impact sur l’ouverture du fichier
Voir la réponse

Réponse correcte: C

Le paramètre writeback=True cause le shelf à se souvenir de tous les objets récupérés de la base de données avec une cache en mémoire. Chaque objet de la cache est également écrit de nouveau dans la base de données lorsque le fichier est fermé.


Question 3

Quand vous modifiez un objet stocké dans une shelve avec writeback=False, comment doivent-vous mettre à jour le fichier ?

  • A. Il n’y a pas besoin de mettre à jour le fichier
  • B. Le fichier doit être fermé et réouvert pour mettre à jour
  • C. Vous devez explicitement mettre à jour l’objet dans la shelve
  • D. Vous devez extraire une copie de l’objet, effectuer les modifications souhaitées, puis remplacer l’objet dans la shelve
Voir la réponse

Réponse correcte: D

Pour mettre à jour un objet stocké dans une shelve avec writeback=False, vous devez extraire une copie de l’objet, effectuer les modifications souhaitées, puis remplacer l’objet dans la shelve.


Question 4

Quel est le résultat de d['xx'].append(3) si d a été ouvert avec writeback=False ?

  • A. La valeur de ‘xx’ devient [0, 1, 2, 3]
  • B. La valeur de ‘xx’ reste [0, 1, 2]
  • C. La valeur de ‘xx’ devient [0, 1, 2] et un message d’erreur est affiché
  • D. L’opération est bloquée jusqu’à la fermeture du fichier
Voir la réponse

Réponse correcte: B

La valeur de ‘xx’ reste [0, 1, 2] car d a été ouvert avec writeback=False. Pour ajouter des éléments à un objet stocké dans une shelve avec writeback=False, vous devez extraire une copie de l’objet, effectuer les modifications souhaitées, puis remplacer l’objet dans la shelve.


Question 5

Quel est le résultat de d['xx'] = temp si temp a été modifié en ajoutant un élément supplémentaire et que d a été ouvert avec writeback=False ?

  • A. La valeur de ‘xx’ devient la copie modifiée
  • B. La valeur de ‘xx’ reste [0, 1, 2]
  • C. Le résultat est indéfini
  • D. L’opération est bloquée jusqu’à la fermeture du fichier
Voir la réponse

Réponse correcte: A

La valeur de ‘xx’ devient la copie modifiée. En ouvrant le fichier avec writeback=False, chaque opération doit être effectuée explicitement pour mettre à jour les modifications dans le fichier.