Python> Datum / Uhrzeit> Laufzeitargumente> Starten Sie die Verarbeitung sofort

Betriebsumgebung


Raspberry Pi 2 Model B (Unterhalb von RPi)
Raspbian Jessie
Python 2.7.9

Python> Datum / Uhrzeit> Warten bis Startzeit, Minute, Sekunde implementierte die Warteverarbeitung.

Andererseits möchten Sie unter bestimmten Bedingungen möglicherweise sofort beginnen.

Implementierte den Prozess zum Überprüfen der Laufzeitargumente.

Zum Importieren

util_arg_no_wait_170825.py


from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import argparse

# PEP8


def hasNoWaitArgument():
    parser = argparse.ArgumentParser(description="wait mode")

    parser.add_argument(
        '-n',
        '--noWaitStart',
        dest='noWaitStart',
        action='store_true',
        help='no wait start')

    cmd_args = parser.parse_args()
    return cmd_args.noWaitStart


if __name__ == '__main__':
    if not hasNoWaitArgument():
        print('waiting')
        # do some wait
    print('started')

help

$ python util_arg_no_wait_170825.py -h
usage: util_arg_no_wait_170825.py [-h] [-n]

wait mode

optional arguments:
  -h, --help         show this help message and exit
  -n, --noWaitStart  no wait start

Ausführungsbeispiel mit Wartezeit

$ python util_arg_no_wait_170825.py 
waiting
started

Ausführungsbeispiel ohne Wartezeit

$ python util_arg_no_wait_170825.py -n
started

Anwendungsbeispiel

http://qiita.com/7of9/items/0ec6c6b830409dfc0441 Wenn Sie auch util_wait_170825.py (v0.2) verwenden.

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import time
import serial
import datetime
import util_wait_170825 as wai
import util_arg_no_wait_170825 as arg_nw

#=== { Configuration
#start time
ST_HH, ST_MM, ST_SS = 16, 4, 0
#=== }


if not arg_nw.hasNoWaitArgument():
    print('waiting')
    wai.wait_until(ST_HH, ST_MM, ST_SS)

#Etwas verarbeiten...

Recommended Posts

Python> Datum / Uhrzeit> Laufzeitargumente> Starten Sie die Verarbeitung sofort
Empfangen Sie Laufzeitargumente in Python 2.7
Starten Sie Python
2017-08-25 Python2> datetime> Warten Sie bis zum Start von Stunde, Minute und Sekunde
Python-Bildverarbeitung
Python> Mit Laufzeitargumenten ausführen> Import argparse verwenden
Starten Sie Python
Python-Schnellstart
Python-Dateiverarbeitung
Zusammenfassung der Datumsverarbeitung in Python (Datum / Uhrzeit und Datum)
Python verteilte Verarbeitung Spartan
Über Funktionsargumente (Python)
Vergleich der Ausführungszeit von Python SDP
Dateiverarbeitung in Python
Python: Verarbeitung natürlicher Sprache
Kommunikationsverarbeitung durch Python
Multithread-Verarbeitung in Python
Erste Python-Bildverarbeitung
Textverarbeitung mit Python
Verarbeitung in Python beenden
Python: Über Funktionsargumente
Python Unix-Time <-> Datetime-Konvertierung
Bildverarbeitung mit Python
Zusammenfassung der Python-Argumente
Abbildung zur Verarbeitung von Python-Zeichenfolgen
Verschiedene Verarbeitung von Python