Hinweise zur Verwendung von Python-Unterprozessen

Ich möchte verschiedene Dinge mit Pfeife machen. Es war unerwartet schwierig. ..

    def _transrate(trans_opt):
        """
Übersetzung
        """
        # import locale
        # enc = locale.getpreferredencoding()
        # env['PYTHONIOENCODING'] = enc
        command0 = '/usr/bin/pbpaste'
        command1 = '/usr/local/bin/trans' + trans_opt
        command2 = '/usr/bin/pbcopy'
        env = os.environ.copy()
        env["PATH"] = "/usr/bin:/usr/local/bin/:" + env['PATH']
        # command0
        process0 = subprocess.Popen(shlex.split(
            command0), stdout=subprocess.PIPE, stderr=subprocess.PIPE, env=env)
        process0.wait()  # wait()Ist eine einfache Implementierung
        # command1
        process1 = subprocess.Popen(shlex.split(
            command1), stdin=process0.stdout, stdout=subprocess.PIPE, env=env)
        process1.wait()  # wait()Ist eine einfache Implementierung
        # Allow ps_process to receive a SIGPIPE if grep_process exits.
        process0.stdout.close()
        # command2
        process2 = subprocess.Popen(shlex.split(
            command2), stdin=process1.stdout, stdout=subprocess.PIPE, env=env)
        process2.wait()  # wait()Ist eine einfache Implementierung
        # Allow ps_process to receive a SIGPIPE if grep_process exits.
        process1.stdout.close()
        # Allow ps_process to receive a SIGPIPE if grep_process exits.
        process2.stdout.close()

        """
Benachrichtigung
        """
        process0 = subprocess.Popen(shlex.split(
            command0), stdout=subprocess.PIPE, stderr=subprocess.PIPE, env=env)
        process0.wait()  # wait()Ist eine einfache Implementierung
        output = process0.communicate()[0].decode('utf-8')
        process0.stdout.close()
        command3 = '/usr/bin/osascript -e \'display notification "'+output+'" with title "Übersetzung"\''
        subprocess.Popen(shlex.split(command3), env=env)

    def transrate_j2e():
        """
Übersetzung
        """
        _transrate(' -b ja:en')
    def transrate_e2j():
        """
Übersetzung
        """
        _transrate(' -b en:ja')

Recommended Posts

Hinweise zur Verwendung von Python-Unterprozessen
Hinweise zur Verwendung von MeCab aus Python
Hinweise zur Installation von Python mit PyEnv
Hinweise zur Verwendung von rstrip mit Python.
Python-Scraping-Memo
Python lernen note_000
Python-Anfängernotizen
Python lernen note_006
Starten Sie Python
Python lernen note_005
Python-Grammatiknotizen
Python Library Hinweis
Scraping mit Python
Python Pandas Memo
Python lernen note_001
Python-Lernnotizen
Installationshinweise zu Python3.4
Hinweise zur Verwendung von OpenCV mit Windows 10 Python 3.8.3.
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
Hinweise zur Verwendung von Python (Pydev) mit Eclipse
Bearbeiten Sie Redmine mit Python Redmine
fehlende Ganzzahlen Python persönliche Notizen
Fibonacci-Sequenz mit Python
Hinweise zur Entwicklung von Python-Paketen
Hinweise zur Verwendung von dict mit Python [Competition Pro]
Verwendungshinweise für Python Decorator
Python-IP-Adresse Paket Memo
Verwenden von Python # externen Paketen
Notizen im Python Pickle-Format
WiringPi-SPI-Kommunikation mit Python
Erstes Python-Memo
Altersberechnung mit Python
Matlab => Python-Migrationsnotizen
Suchen Sie Twitter mit Python
Hinweise zur Python3-Zuweisung
Namensidentifikation mit Python
Hinweise zur Verwendung von Alembic
Versuchen Sie es mit Tweepy [Python2.7]
Python versuchen / außer Memo
Hinweise zur Python-Framework-Flasche
[Python] Hinweise zur Beschleunigung genetischer Algorithmen mithilfe von Multiprocessing
Mindestnotizen bei Verwendung von Python auf Mac (Homebrew Edition)
Mit Python abflachen
Scraping mit Python 3.5 async / await
Speichern Sie Bilder mit Python3-Anforderungen
[S3] CRUD mit S3 unter Verwendung von Python [Python]
O'Reilly python3 Primer Lernnotiz
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Verwenden von Quaternion mit Python ~ numpy-quaternion ~
Hinweise zur Verwendung des Python-Standards unittest
Python-Notizen, die Sie bald vergessen sollten
python * args, ** kwargs Verwendungshinweise
Versuchen Sie es mit Kubernetes Client -Python-
Python-Theorie regulärer Ausdruck Anmerkungen
[Python] Verwenden von OpenCV mit Python (Basic)
[Django] Hinweise zur Verwendung der Django-Debug-Symbolleiste