Bonjour, c'est délicieux. Cet article est le premier des articles de commentaires sur l'implémentation dans Parce que je ne veux pas m'occuper de personnes avec des bureaux sales. Ce sera. Si vous souhaitez en savoir plus sur l'implémentation, veuillez consulter l'article!
Cette fois, j'ai utilisé yaml et csv pour le fichier de configuration.
C'était bien de sortir pour que l'utilisateur puisse facilement modifier les paramètres, mais quand j'ai essayé de le faire cli, j'avais des problèmes avec l'endroit. Après tout, je l'ai résolu en créant un dossier appelé .myscreenshot sous le répertoire home. C'est peut-être un peu de force brute.
J'ai écrit un fichier de paramètres et essayé de le déplacer avec plaisir, mais cela n'a pas fonctionné. Quand je me suis demandé pourquoi, le "~" contenu dans le chemin n'était interprété que comme un nyoro.
dirname="~/.myscreenshot"
La solution est la suivante
from os.path import expanduser
home=expanduser("~")
dirname=dirname.replace("~",home)
Je l'ai implémenté en appuyant sur une commande à l'aide d'un sous-processus.
import subprocess
res = subprocess.run(
"defaults read com.apple.screencapture location",
shell=True,
capture_output=True)
if res.returncode == 0:
dirname = res.stdout[:-1].decode()
else:
dirname = "~/Desktop"
res = subprocess.run(
"defaults read com.apple.screencapture name",
shell=True,
capture_output=True)
if res.returncode == 0:
prefix = res.stdout[:-1].decode()
else:
prefix = "capture d'écran"
La valeur de retour comprend également un saut de ligne, je l'ai donc supprimée. De plus, puisqu'il s'agit d'un type d'octet, il est décodé.
Ceci est relativement facile à implémenter en utilisant une bibliothèque appelée python-daemon.
La deuxième partie est ici!
Recommended Posts