[Mit Python automatisiert! ] Teil 1: Datei einstellen

Am Anfang

Hallo, es ist lecker. Dieser Artikel ist der erste Artikel zu Implementierungskommentaren in Weil ich mich nicht mit Leuten mit schmutzigen Desktops befassen möchte. Es wird sein. Wenn Sie mehr über die Implementierung erfahren möchten, lesen Sie bitte den Artikel!

Erstellen und Bearbeiten eines Teils der Einstellungsdatei

Diesmal habe ich yaml und csv für die Konfigurationsdatei verwendet.

Problem 1: Wo soll sich die Einstellungsdatei befinden?

Es war gut, rauszugehen, damit der Benutzer die Einstellungen leicht ändern konnte, aber als ich versuchte, es cli zu machen, hatte ich Probleme mit dem Ort. Immerhin habe ich es gelöst, indem ich einen Ordner namens .myscreenshot unter home dir erstellt habe. Es kann ein wenig rohe Gewalt sein.

Problem 2: "~" im Pfad zeigt nicht auf homedir

Ich habe eine Einstellungsdatei geschrieben und versucht, sie glücklich zu verschieben, aber es hat nicht funktioniert. Als ich mich fragte, warum, wurde das im Pfad enthaltene "~" nur als Nyoro interpretiert.

dirname="~/.myscreenshot"

Die Lösung ist wie folgt

from os.path import expanduser
home=expanduser("~")
dirname=dirname.replace("~",home)

Einfallsreichtum 1: Ist es nicht cool, einen Mac ohne Erlaubnis einzurichten? ?? ??

Ich habe es implementiert, indem ich einen Befehl mit einem Unterprozess getroffen habe.

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 = "Bildschirmfoto"

Der Rückgabewert enthält auch einen Zeilenumbruch, daher habe ich ihn gelöscht. Da es sich um einen Bytetyp handelt, wird er auch dekodiert.

Dies ist relativ einfach mit einer Bibliothek namens Python-Daemon zu implementieren.

Der zweite Teil ist hier!

Recommended Posts

[Mit Python automatisiert! ] Teil 1: Datei einstellen
[Mit Python automatisiert! ] Teil 2: Dateivorgang
[Automatisierung] Lesen Sie E-Mails (Nachrichtendatei) mit Python
Bildverarbeitung mit Python (Teil 2)
Python mit freeCodeCamp Teil1 studieren
Angrenzende Bilder mit Python Teil 1
Schaben mit Selen + Python Teil 1
Zeichnen Sie eine netCDF-Datei mit Python
Python studieren mit freeCodeCamp part2
Bildverarbeitung mit Python (Teil 1)
Nampre mit Python lösen (Teil 2)
Bildverarbeitung mit Python (3)
UI-Automatisierung Teil 2 in Python
Schaben mit Selen + Python Teil 2
Laden Sie die CSV-Datei mit Python herunter
Spielen Sie handschriftliche Zahlen mit Python Part 1
[Automatisierung] Extrahieren Sie Outlook-Termine mit Python
Implementierter Dateidownload mit Python + Bottle
Ausgabe in eine CSV-Datei mit Python
[Automatisierung] Senden Sie Outlook-E-Mails mit Python
Automatisieren Sie einfache Aufgaben mit Python Part0
Erstellen einer einfachen Power-Datei mit Python
Exklusive Steuerung mit Sperrdatei in Python
FM-Modulation und Demodulation mit Python Part 3
[Automatisierung] Bearbeiten Sie Maus und Tastatur mit Python
Verarbeiten Sie Pubmed .xml-Daten mit Python [Teil 2]
CSV-Datei mit Python lesen (CSV-Datei herunterladen und analysieren)
Automatisieren Sie einfache Aufgaben mit Python Part1 Scraping
Überprüfen Sie die Existenz der Datei mit Python
Erstellen Sie schnell eine Excel-Datei mit Python #python
100 Sprachverarbeitungsklopfen mit Python (Kapitel 2, Teil 2)
Lesen wir die RINEX-Datei mit Python ①
Bearbeiten von Azure CosmosDB aus Python Part.2
100 Sprachverarbeitungsklopfen mit Python (Kapitel 2, Teil 1)
Erstellen Sie eine Excel-Datei mit Python + Ähnlichkeitsmatrix
FM-Modulation und Demodulation mit Python Part 2
Mit Python aufnehmen → Datei speichern (Soundgerät + Welle)
[Teil1] Scraping mit Python → Organisieren Sie bis zu CSV!
[Automatisierung] Lesen Sie Word-Dokumente mit Python
Ich habe mit Python eine Einstellungsdatei erstellt
QGIS + Python Teil 2
Skript-Python-Datei
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
QGIS + Python Teil 1
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
Python-Dateiverarbeitung
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Python: Scraping Teil 1
Bingo mit Python