【发布时间】:2017-10-07 16:54:36
【问题描述】:
我正在尝试创建一个 hello world 程序,该程序会导入日期、时间和登录用户的当前用户名,然后显示为“早上好/下午/晚上,CurrentUser”但我不确定如何让用户名显示。到目前为止,我不确定要导入什么来检查用户名。
附:我正在寻找的是在导入用户名和日期后如何在 >>> Print() 函数中实现它。
像这样:
打印(你好,用户名)
【问题讨论】:
标签: python-3.x windows-10
我正在尝试创建一个 hello world 程序,该程序会导入日期、时间和登录用户的当前用户名,然后显示为“早上好/下午/晚上,CurrentUser”但我不确定如何让用户名显示。到目前为止,我不确定要导入什么来检查用户名。
附:我正在寻找的是在导入用户名和日期后如何在 >>> Print() 函数中实现它。
像这样:
打印(你好,用户名)
【问题讨论】:
标签: python-3.x windows-10
获取用户名:
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
【讨论】: