为兴安树冠创建模板文件

2024-06-09 05:45:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在使用的是由enthough制作的应用程序cabing,我要求我制作的每个文件必须在顶部包含一个注释,说明作者是谁,文件是何时创建的,以及它最后一次编辑的时间。在

我想知道是否有一种方法,当我在Canopy中创建一个新文件(特别是python文件)时,它可以自动在文件顶部填充此信息。类似地,如果我在文件保存后重新打开它,或者在每次新保存时,它都会自动用新的日期时间戳更新注释的相关最后编辑部分。在

热情的申请者建议我把我的问题提交给Stackoverflow,所以我希望这是适当的。在


Tags: 文件方法信息应用程序编辑时间作者stackoverflow
1条回答
网友
1楼 · 发布于 2024-06-09 05:45:49

是的,这是问问题的好地方。在

canopy允许您这样做和其他许多定制的方式是使用宏记录器。打开顶篷,选择“工具”>;“录制宏”。键入该宏的名称,如new_file_with_header。然后在代码编辑器中单击,ctrl-ncmd-n创建一个新文件,并在顶部键入您想要的任何内容。然后,“工具”>;“停止宏录制”,然后“工具”>;“编辑宏”。您应该找到您创建的新的,双击它应该会显示出如果您执行它将运行的代码。我只写了# Hello world就得到了:

# -*- coding: utf-8 -*-

def run():
    code_task = get_active_task()
    code_task.new_file(factory_id='canopy.editor.code_editor', editor_type='Python')
    code_editor = code_task.active_editor
    cursor = code_editor.cursor
    cursor.write(u'# Hello world')
    code_editor.autoindent_newline()

好消息是这是一个纯python,所以如果您想添加今天的日期,您可以将其修改为:

^{pr2}$

最后,分配一个尚未使用的keybinding并关闭它。在

相关问题 更多 >