Python Notepad++ 脚本中的可选参数
Optional arguments in Python Script for Notepad++
我正在尝试自动删除我在 Notepad++ 上编辑的 HTML 代码中的一些文本。我发现插件 "Python Script" 是个不错的选择。
在我看来我应该使用 Editor.rereplace 工作方式如下:
Editor.rereplace(search, replace[, flags[, startPosition[, endPosition[, maxCount]]]])
唯一的问题是我想使用可选参数 "maxCount" 而不是 "flags"、"startposition" 和 "endposition"
我试过编码:
Editor.rereplace("old", "new", maxCount=1)
这行不通,我猜是因为它不是真正的 Python 而是 Scintilla 语言。所以我查看了 Scintilla 文档,在我看来,Scintilla 中不存在可选参数 "naturaly"。
语法定义为 [opt1 [opt2 [opt3]]]
而不是 [opt1] [opt2] [opt3]
这意味着您不能在不指定 opt1 和 2 的情况下使用 opt3。为什么不只提供有效的标志、开始和结束位置的值适合你吗?
我会尝试:
Editor.rereplace("matchRegex", "replaceWith",0,0,1,1)
其中:
Flags: 0
Start: 0
End: 1
MaxCount: 1
我正在尝试自动删除我在 Notepad++ 上编辑的 HTML 代码中的一些文本。我发现插件 "Python Script" 是个不错的选择。
在我看来我应该使用 Editor.rereplace 工作方式如下:
Editor.rereplace(search, replace[, flags[, startPosition[, endPosition[, maxCount]]]])
唯一的问题是我想使用可选参数 "maxCount" 而不是 "flags"、"startposition" 和 "endposition"
我试过编码:
Editor.rereplace("old", "new", maxCount=1)
这行不通,我猜是因为它不是真正的 Python 而是 Scintilla 语言。所以我查看了 Scintilla 文档,在我看来,Scintilla 中不存在可选参数 "naturaly"。
语法定义为 [opt1 [opt2 [opt3]]]
而不是 [opt1] [opt2] [opt3]
这意味着您不能在不指定 opt1 和 2 的情况下使用 opt3。为什么不只提供有效的标志、开始和结束位置的值适合你吗?
我会尝试:
Editor.rereplace("matchRegex", "replaceWith",0,0,1,1)
其中:
Flags: 0
Start: 0
End: 1
MaxCount: 1