我想要做的就是在命令行中看起来像这样:
>>> import mymodule
>>> names = dir(mymodule)
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得中定义的所有名称引用mymodule从内部mymodule本身?
像这样的东西:
# mymodule.py
names = dir(__thismodule__)
Run Code Online (Sandbox Code Playgroud) 我能够获得光标位置getpos(),但我想在一行中检索所选文本,即'<,'>.怎么做的?
UPDATE
我想我编辑了我解释的部分,我希望从Vim脚本中获取此文本 ...
我正在使用:set fileencoding=utf-8并且文件已正确保存,但是下次打开它时,我会收到乱码,并:set fileencoding?说未设置该选项.
从文档中我了解到我不应该触及该encoding选项.
在VIM中为文件指定编码的正确方法是什么?
我想从脚本文件重新加载我的用户配置文件.我认为从脚本文件中获取点可以解决这个问题,但它不起作用:
# file.ps1
. $PROFILERun Code Online (Sandbox Code Playgroud)
但是,如果我从PowerShell的解释器中获取它,它确实有效.
我为什么要这样做?
我每次更新我的配置文件并且想要测试它时都会运行此脚本,因此我希望避免重新启动PowerShell来刷新环境.
我最近开始使用Vim作为我的文本编辑器,目前正在进行自己的自定义.
我认为键盘映射几乎可以做任何事情,但暂时我几乎只使用它们作为一种片段设施.
所以,例如,如果我输入def{TAB}(:imap def{TAB} def ():<ESC>3ha),它会扩展为:
def |(): # '|' represents the caret
Run Code Online (Sandbox Code Playgroud)
这可以按预期工作,但是当我输入一个包含"def"的单词并且我没有兴趣扩展它时,当Vim等待完整命令时,我觉得很烦人.
在快速浏览一下SnippetsEmu之后,看起来它是最好的选择,并且比我想象的更容易定制.
继续前面的示例:
:Snippet def <{}>():
Run Code Online (Sandbox Code Playgroud)
定义后,您可以通过键入来扩展您的代码段def{TAB}.
换句话说:
是否有充分的理由选择松散类型的集合而不是类型安全的集合(HashTable vs. Dictionary)?它们是否仅用于兼容性?
据我所知,通用集合不仅类型安全,而且性能更好.
这是一篇关于该主题的综合文章:使用C#2.0对数据结构进行广泛的检查.
我有一个字符串数据库(任意长度),它拥有超过一百万个项目(可能更多).
我需要将用户提供的字符串与整个数据库进行比较,并检索相同的字符串(如果存在)或以其他方式返回最接近的模糊匹配(60%相似性或更好).理想情况下,搜索时间应小于一秒.
我的想法是使用编辑距离将每个数据库字符串与搜索字符串进行比较,然后根据数据库的长度缩小数据库中的候选项.
但是,因为我需要经常执行此操作,所以我正在考虑构建db字符串的索引以保留在内存中并查询索引,而不是直接查询db.
有关如何以不同方式解决此问题或如何构建内存中索引的任何想法?
vim ×4
python ×2
.net ×1
collections ×1
encoding ×1
fuzzy-search ×1
generics ×1
powershell ×1
profile ×1
vba ×1