小编lec*_*tif的帖子

Bash函数中返回和退出之间的区别

BASH函数中的returnand exit语句与退出代码有什么区别?

bash return function return-value exit

399
推荐指数
8
解决办法
37万
查看次数

Bash中声明,排版和局部变量之间的差异

在Bash中键入变量时,declare和之间有什么区别typeset?当一个函数内部使用:之间有什么区别declaretypesetlocal

我遇到的唯一区别是typeset可以移植到ksh脚本.除此之外,有什么理由说为什么一个人应该优先于另一个?

更新:添加local到问题.

variables bash shell scope declare

40
推荐指数
3
解决办法
2万
查看次数

如何将关联数组作为参数传递给Bash中的函数?

如何将关联数组作为参数传递给函数?这在巴什有可能吗?

以下代码未按预期工作:

function iterateArray
{
    local ADATA="${@}"            # associative array

for key in "${!ADATA[@]}"
do
    echo "key - ${key}"
    echo "value: ${ADATA[$key]}"

done

}
Run Code Online (Sandbox Code Playgroud)

将关联数组传递给像普通数组这样的函数不起作用:

iterateArray "$A_DATA"
Run Code Online (Sandbox Code Playgroud)

要么

iterateArray "$A_DATA[@]"
Run Code Online (Sandbox Code Playgroud)

arrays bash associative-array associative

36
推荐指数
5
解决办法
2万
查看次数

如何在Python/Curses子窗口中滚动文本?

在我使用Curses的Python脚本中,我有一个subwin,其中分配了一些文本.由于文本长度可能比窗口大小长,因此文本应该是可滚动的.

似乎没有任何CSS-"溢出"类似于Curses窗口的属性.Python/Curses文档在这方面也相当神秘.

这里有人知道如何使用Python编写可滚动的Curses子窗口并实际滚动它吗?

\编辑:更准确的问题

python curses scroll

22
推荐指数
3
解决办法
3万
查看次数

WTForms:如何在SelectMultipleField中选择选项?

选择可以使用 form.myfield.choices=[("1","Choice1"), ("2","Choice2")]

设置所选选项的方法是什么?

html python select wtforms

15
推荐指数
3
解决办法
2万
查看次数

使用Python搜索XML数据的全文:最佳实践,优点和缺点

任务

我想使用Python来对XML数据进行全文搜索.

示例数据

<elements>
  <elem id="1">some element</elem>
  <elem id="2">some other element</elem>
  <elem id="3">some element
    <nested id="1">
    other nested element
    </nested>
  </elem>
</elements>
Run Code Online (Sandbox Code Playgroud)

基本功能

我想要的最基本的功能是在XPath中搜索"other"("/ elements/elem")至少返回匹配元素(elem 2)的ID属性值和嵌套元素(elem 3,嵌套) 1)或匹配的XPath.

理想的功能

解决方案应该灵活且可扩展.我正在寻找这些功能的可能组合:

  • 搜索嵌套元素(无限深度)
  • 搜索属性
  • 搜索句子和段落
  • 使用通配符搜索
  • 使用模糊匹配进行搜索
  • 返回精确匹配信息
  • 大型XML文件的良好搜索速度

我不希望有一个具有所有理想功能的解决方案,我必须结合不同的现有功能并自己编写代码.但首先我想更多地了解那里有什么,你通常会使用哪些库和方法,它们的优点和缺点是什么.

编辑:感谢您的答案到目前为止,我添加了细节并开始了赏金.

python xml search xpath full-text-search

13
推荐指数
1
解决办法
2653
查看次数

从Emacs中的Bibtex文件自动完成Pandoc风格的引用

Pandoc风格的引用

Pandoc使用Markdown格式,支持使用BibTeX文件中的键自动引用.格式的一些示例是:

Blah blah [@doe99]

Blah blah [@doe99, p.33]

Blah blah [see @doe99, pp. 33-35; also @smith04, ch. 1].

Emacs和Pandoc/Markdown

有一个Pandoc模式用于通过Emacs的Pandoc其可以结合相互作用降价模式.Pandoc-Mode和Markdown-Mode不支持从bibtex文件自动完成引用.对TeX文件具有此类支持的模式是Reftex.我正在寻找一种在编辑Markdown文件时获得Reftex风格自动完成功能的方法.

其他编辑器中的自动完成功能

Textmate有一个解决方案:从textmate中的bibtex文件中自动完成pandoc风格的引用.

该功能也在Vim-Pandoc中:

自动完成是通过黑客攻击LaTeX Box 实施的bibtex引用完成来实现的,即使结果看起来不像原版.

如何从Emacs中的bibtex文件中获取pandoc样式引用的自动完成功能?

emacs markdown autocomplete bibtex pandoc

12
推荐指数
1
解决办法
4106
查看次数

Emacs Org-mode:如何在日记纪念日中包含属性?

我试图将组织模式条目的"生日"和"名称"属性自动添加到议程中:

* John
  :PROPERTIES:
  :Name: John
  :Birthday: (5 4 1900)
  :END:
Run Code Online (Sandbox Code Playgroud)

我找到了一种方法,通过在属性后面插入以下行,在议程中的正确周年日期添加条目:

%%(apply 'diary-anniversary (read (org-entry-get nil "Birthday"))) John
Run Code Online (Sandbox Code Playgroud)

但是,使用此代码,我仍然需要手动输入名称.有没有办法让所有条目自动将"Name"属性的值添加到日记文本中?

编辑1:示例之前没有工作,现在在生日属性的值周围添加了parantheses

emacs calendar elisp properties org-mode

11
推荐指数
1
解决办法
4174
查看次数

如何将VCard解析为Python字典?

我试图弄清楚如何使用VObject将VCard解析为Python字典.

vobj=vobject.readOne(string)
print vobj.behavior.knownChildren
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

{'CATEGORIES': (0, None, None), 'ADR': (0, None, None), 'UID': (0, None, None), 'PHOTO': (0, None, None), 'LABEL': (0, None, None), 'VERSION': (1, 1, None), 'FN': (1, 1, None), 'ORG': (0, None, None), 'N': (1, 1, None), 'PRODID': (0, 1, None)}
Run Code Online (Sandbox Code Playgroud)

如何使用我的VCard数据填充字典?

python vcf-vcard vcf

6
推荐指数
1
解决办法
7523
查看次数

sed-在第一次出现的MATCH1和下次出现的MATCH2之间提取STRING

使用sed,我想在的第一次出现MATCH1和下次发生之间提取STRING MATCH2

echo "abcd MATCH1 STRING MATCH2 efgh MATCH1 ijk MATCH2 MATCH2 lmnop MATCH1" | sed...

我想这以不同的方式,但考虑到MATCH1MATCH2既有可能连续出现多次,它已经被证明难以提取STRING。知道我怎样才能达到这个结果吗?

regex bash sed

5
推荐指数
1
解决办法
1万
查看次数