我正在尝试制作一个自动键脚本,以便在按下指定的热键时发送日期。最后,我希望它看起来像“2022 年 9 月 20 日”。到目前为止,我所拥有的是,system.exec_command("date +%B-%d-%Y")
它发送日期,但它添加了小“-”而不是空格。我知道这是因为我在代码中有这个,但我找不到让它发送空格键的正确方法是什么。我知道发送回车/回车键是这样的,"<enter>"
所以我试着这样做"<space>"
,但没有成功。有人知道正确的输入方法是什么吗?如果你知道的话,你能告诉我在哪里可以找到这类“命令”的列表吗?可以说是为了未来的努力。谢谢
此外,在看完这篇文章之后,我认为没有办法做到这一点地点但是如果有人知道如何获得正确的后缀,例如 20th 和 21st 中的“th”和“st”,这也会很有帮助,非常感谢。
答案1
“转义”空格,如date +%B\ %d\ %Y
。
答案2
除了 @vanadium 的特定解决方案之外,您还可以将函数的结果(system.exec_command()
或其他任何内容)保存在字符串变量中,并使用所有 Python 函数(包括字符串模块函数)以任何所需的方式操作该字符串,然后再从脚本中发出它。subprocess.check()
如果您在将结果转换为字符串时遇到问题,则可以改用。