【问题标题】:How to display username in a python program如何在python程序中显示用户名
【发布时间】:2017-10-07 16:54:36
【问题描述】:

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

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

像这样:

打印(你好,用户名

【问题讨论】:

标签: python-3.x windows-10


【解决方案1】:

获取用户名:

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

【讨论】:

  • 非常感谢,我已经苦苦挣扎了几天,试图弄清楚如何将这些数据合并到打印功能中。现在让这件事变得更复杂。
  • P.S.日期时间的导入是否还可以显示程序运行时的当前时间?还是我需要做任何额外的事情?
  • 我将编辑我的答案以包括以正常方式打印时间。
  • 我已经添加了它并包含了一个示例响应
猜你喜欢
  • 2018-01-11
  • 1970-01-01
  • 2020-12-01
  • 2012-12-09
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多