如何在python程序中显示用户名

时间:2017-10-07 16:54:37

标签: python-3.x windows-10

我正在尝试创建一个导入日期,时间和登录用户当前用户名的hello world程序,然后将其显示为“早上好/下午/晚上, CurrentUser ”但我不确定如何显示用户名。到目前为止,我不确定要导入什么来检查用户名。

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

像这样:

  
    
      

打印(您好,用户名

    
  

1 个答案:

答案 0 :(得分: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