[Automatisé avec python! ] Partie 1: fichier de configuration

Au début

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!

Création et édition d'une partie du fichier de réglage

Cette fois, j'ai utilisé yaml et csv pour le fichier de configuration.

Problème 1: où doit se trouver le fichier de paramètres?

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.

Problème 2: "~" contenu dans le chemin ne pointe pas vers homedir

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)

Ingéniosité 1: N'est-ce pas cool de configurer un Mac sans autorisation? ?? ??

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

[Automatisé avec python! ] Partie 1: fichier de configuration
[Automatisé avec python! ] Partie 2: Fonctionnement des fichiers
[Automation] Lire le courrier (fichier msg) avec Python
Traitement d'image avec Python (partie 2)
Etudier Python avec freeCodeCamp part1
Images en bordure avec python Partie 1
Grattage avec Selenium + Python Partie 1
Dessiner un fichier netCDF avec python
Etudier Python avec freeCodeCamp part2
Traitement d'image avec Python (partie 1)
Résolution de Nampre avec Python (partie 2)
Traitement d'image avec Python (3)
UI Automation Partie 2 en Python
Grattage avec Selenium + Python Partie 2
Télécharger le fichier csv avec python
Jouez des nombres manuscrits avec Python Partie 1
[Automation] Extraire les rendez-vous Outlook avec Python
Téléchargement de fichiers implémenté avec Python + Bottle
Sortie vers un fichier csv avec Python
[Automation] Envoyer des e-mails Outlook avec Python
Automatisez des tâches simples avec Python Part0
Créer un fichier power simple avec Python
Contrôle exclusif avec fichier de verrouillage en Python
Modulation et démodulation FM avec Python Partie 3
[Automation] Manipulez la souris et le clavier avec Python
Traiter les données Pubmed .xml avec python [Partie 2]
Lire le fichier CSV avec python (Télécharger et analyser le fichier CSV)
Automatisez des tâches simples avec Python Part1 Scraping
Vérifier l'existence du fichier avec python
Créez rapidement un fichier Excel avec Python #python
100 traitements de langage avec Python (chapitre 2, partie 2)
Lisons le fichier RINEX avec Python ①
Manipulation d'Azure CosmosDB à partir de Python Part.2
100 traitements de langage avec Python (chapitre 2, partie 1)
Créer un fichier Excel avec Python + matrice de similarité
Modulation et démodulation FM avec Python Partie 2
Enregistrer avec Python → Enregistrer le fichier (périphérique sonore + wave)
[Part1] Scraping avec Python → Organisez jusqu'à csv!
[Automation] Lire des documents Word avec Python
J'ai créé un fichier de configuration avec Python
QGIS + Python Partie 2
Fichier python de script
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
QGIS + Python Partie 1
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
Traitement de fichiers Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Python: grattage partie 1
Bingo avec python