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!
Diesmal habe ich yaml und csv für die Konfigurationsdatei verwendet.
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.
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)
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