Python> datetime> arguments d'exécution> démarrer le traitement immédiatement

Environnement d'exploitation


Raspberry Pi 2 Model B (En dessous de RPi)
Raspbian Jessie
Python 2.7.9

Python> datetime> Attendre l'heure de début, minute, seconde a implémenté le traitement d'attente.

Par contre, sous certaines conditions, vous voudrez peut-être commencer tout de suite.

Implémentation d'un processus pour vérifier les arguments d'exécution.

Pour l'importation

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

Exemple d'exécution avec attente

$ python util_arg_no_wait_170825.py 
waiting
started

Exemple d'exécution sans attente

$ python util_arg_no_wait_170825.py -n
started

Exemple d'utilisation

http://qiita.com/7of9/items/0ec6c6b830409dfc0441 Si vous utilisez également util_wait_170825.py (v0.2).

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)

#Traiter quelque chose...

Recommended Posts

Python> datetime> arguments d'exécution> démarrer le traitement immédiatement
Recevoir des arguments d'exécution dans Python 2.7
Démarrer python
2017-08-25 Python2> datetime> Attendre l'heure de début, minute et seconde
traitement d'image python
Python> Exécuter avec des arguments d'exécution> Utiliser import argparse
Commencez à utiliser Python
Démarrage rapide de Python
Traitement de fichiers Python
Récapitulatif du traitement de la date en Python (datetime et dateutil)
Traitement distribué Python Spartan
À propos des arguments de fonction (python)
Comparaison du temps d'exécution de Python SDP
Traitement de fichiers en Python
Python: traitement du langage naturel
Traitement de la communication par Python
Traitement multithread en python
Premier traitement d'image Python
Traitement de texte avec Python
Traitement des requêtes en Python
Python: à propos des arguments de fonction
conversion de date / heure <-> python unix-time
Traitement d'image avec Python
Résumé des arguments Python
Illustration de traitement de chaîne Python
Divers traitements de Python