2017-10-07 1 views
1

J'essaie de créer un programme Hello World qui importe la date, l'heure et le nom d'utilisateur actuel de l'utilisateur connecté, puis affiche ceci comme "Good Morning/Afternoon/Evening, CurrentUser "mais je ne suis pas sûr de savoir comment afficher le nom d'utilisateur. Jusqu'à présent, je ne sais pas quoi importer pour vérifier le nom d'utilisateur.Comment afficher le nom d'utilisateur dans un programme python

P.S. Ce que je cherche, c'est comment après avoir importé le nom d'utilisateur et la date comment l'implémenter dans une fonction >>> Print().

comme ceci:

Imprimer (Bonjour, Nom d'utilisateur)

+3

double possible de [? Est-il un moyen portable pour obtenir le nom d'utilisateur en Python] (https://stackoverflow.com/questions/842059/ est-il-un-portable-chemin-pour-obtenir-le-courant-username-in-python) – Mureinik

Répondre

0

Obtenez le nom d'utilisateur:

import getpass 

def get_username(): 
    return getpass.getuser() 

Obtenez le temps et déterminer la phase de la journée:

from datetime import datetime 

# Define when certain day phases begin 
EVENING = 18 
AFTERNOON = 12 

def get_day_phase(time_now): 
    hour_of_day = time_now.hour 
    if hour_of_day > EVENING: 
     return 'Evening' 
    elif hour_of_day > AFTERNOON: 
     return 'Afternoon' 
    else: 
     return 'Morning' 

Obtenir la date et l'heure (dans un format assez):

def get_pretty_datetime(now): 
    return now.strftime('[%d, %b %Y | %H:%M]') # e.g [09, Oct 2017 | 16:09] 

Maintenant, pour mélanger tous ensemble!

now = datetime.now() 
print(get_pretty_datetime(now), 'Good', get_day_phase(now), get_username()) 

qui imprime quelque chose comme ceci:

[09, Oct 2017 | 11:15] Good Morning Splatmistro 
+0

Merci beaucoup, j'ai lutté pendant quelques jours en essayant de comprendre comment incorporer ces données dans la fonction d'impression . maintenant pour rendre cette chose plus compliquée. – Shane

+0

P.S. L'importation du datetime fonctionne-t-elle pour afficher également l'heure actuelle lorsque le programme s'exécute? ou aurais-je besoin de faire quelque chose de plus? – Shane

+0

Je vais modifier ma réponse pour inclure l'impression de l'heure d'une manière normale. – Splatmistro