2017-10-07 75 views
1

我正在尝试创建一个hello world程序,用于导入登录用户的日期,时间和当前用户名,然后显示如“Good Morning/Afternoon/Evening,CurrentUser“但我不确定如何获取用户名来显示。到目前为止,我不知道要输入什么来检查用户名。如何在python程序中显示用户名

P.S.我正在寻找的是如何在导入用户名和日期后如何在>>> Print()函数中实现它。

这样的:

打印(你好,用户名

+3

的[?有没有一个可移植的方式来获得在Python当前用户名(可能的复制https://stackoverflow.com/questions/842059/这是一个可移植的方式来获取当前用户名在Python中) – Mureinik

回答

0

获取用户名:

import getpass 

def get_username(): 
    return getpass.getuser() 

获取时间,并确定当天的阶段:

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' 

获取的日期和时间(在一个漂亮的格式):

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

我们这一切混合在一起!

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

它打印是这样的:

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

非常感谢,我一直在努力想了解如何将数据并入打印功能。现在让这件事情变得更加复杂。 – Shane

+0

P.S.导入日期时间的工作是否也显示程序运行时的当前时间?还是我需要做额外的事情? – Shane

+0

我将编辑我的答案,包括以正常方式打印时间。 – Splatmistro

相关问题