有没有办法通过按钮或热键在PyCharm中插入当前日期和时间,而不必每次都重新输入?
基本上我想输入Ctrl + d
(或其他东西),它会粘贴当前的日期和时间。
答案 0 :(得分:12)
您可以为此设置自定义动态模板。正如PyCharm文档的"Edit Template Variables Dialog" page清楚地指出,对于您在实时模板中使用的任何变量,您可以定义一个表达式,该表达式可以使用PyCharm的几个built-in functions。
其中一项功能是date()
。不带参数调用它或指定日期格式。
因此,在您的案例中设置实时模板的步骤是:
Settings -> IDE Settings -> Live Templates
Python
,然后点击Add
(绿色加左侧)或按Alt+Insert
。Template text
区域中写$DATE$
(您可以使用其他变量名称)。Edit variables
。DATE
旁边的表达式字段(或您使用的任何内容)并将date()
放在那里。如有必要,您可以指定日期格式,例如: G。 date("dd MMM yyyy")
。OK
。Template text
区域下方的蓝色链接)。至少选择Python
。Settings
关闭OK
对话框。编辑适用于PyCharm 3.4专业版
EDIT2:插入时间使用另一个PyCharm的内置函数 - time()
EDIT3:它似乎是用Java's Velocity templating language实现的。所以日期字符串中的符号与那些符号相同。类似的东西:
Symbol Meaning Presentation Example
------ ------- ------------ -------
G era designator (Text) AD
y year (Number) 1996
M month in year (Text & Number) July & 07
d day in month (Number) 10
h hour in am/pm (1~12) (Number) 12
H hour in day (0~23) (Number) 0
m minute in hour (Number) 30
s second in minute (Number) 55
S millisecond (Number) 978
E day in week (Text) Tuesday
D day in year (Number) 189
F day of week in month (Number) 2 (2nd Wed in July)
w week in year (Number) 27
W week in month (Number) 2
a am/pm marker (Text) PM
k hour in day (1~24) (Number) 24
K hour in am/pm (0~11) (Number) 0
z time zone (Text) Pacific Standard Time
' escape for text (Delimiter)
'' single quote (Literal) '