我正在尝试创建一个hello world程序,用于导入登录用户的日期,时间和当前用户名,然后显示如“Good Morning/Afternoon/Evening,CurrentUser“但我不确定如何获取用户名来显示。到目前为止,我不知道要输入什么来检查用户名。如何在python程序中显示用户名
P.S.我正在寻找的是如何在导入用户名和日期后如何在>>> Print()函数中实现它。
这样的:
打印(你好,用户名)
我正在尝试创建一个hello world程序,用于导入登录用户的日期,时间和当前用户名,然后显示如“Good Morning/Afternoon/Evening,CurrentUser“但我不确定如何获取用户名来显示。到目前为止,我不知道要输入什么来检查用户名。如何在python程序中显示用户名
P.S.我正在寻找的是如何在导入用户名和日期后如何在>>> Print()函数中实现它。
这样的:
打印(你好,用户名)
获取用户名:
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
非常感谢,我一直在努力想了解如何将数据并入打印功能。现在让这件事情变得更加复杂。 – Shane
P.S.导入日期时间的工作是否也显示程序运行时的当前时间?还是我需要做额外的事情? – Shane
我将编辑我的答案,包括以正常方式打印时间。 – Splatmistro
的[?有没有一个可移植的方式来获得在Python当前用户名(可能的复制https://stackoverflow.com/questions/842059/这是一个可移植的方式来获取当前用户名在Python中) – Mureinik