BASH函数中的return
and exit
语句与退出代码有什么区别?
在Bash中键入变量时,declare
和之间有什么区别typeset
?当一个函数内部使用:之间有什么区别declare
和typeset
和local
?
我遇到的唯一区别是typeset可以移植到ksh脚本.除此之外,有什么理由说为什么一个人应该优先于另一个?
更新:添加local
到问题.
如何将关联数组作为参数传递给函数?这在巴什有可能吗?
以下代码未按预期工作:
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) 在我使用Curses的Python脚本中,我有一个subwin,其中分配了一些文本.由于文本长度可能比窗口大小长,因此文本应该是可滚动的.
似乎没有任何CSS-"溢出"类似于Curses窗口的属性.Python/Curses文档在这方面也相当神秘.
这里有人知道如何使用Python编写可滚动的Curses子窗口并实际滚动它吗?
\编辑:更准确的问题
选择可以使用 form.myfield.choices=[("1","Choice1"), ("2","Choice2")]
设置所选选项的方法是什么?
任务
我想使用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.
理想的功能
解决方案应该灵活且可扩展.我正在寻找这些功能的可能组合:
题
我不希望有一个具有所有理想功能的解决方案,我必须结合不同的现有功能并自己编写代码.但首先我想更多地了解那里有什么,你通常会使用哪些库和方法,它们的优点和缺点是什么.
编辑:感谢您的答案到目前为止,我添加了细节并开始了赏金.
Pandoc使用Markdown格式,支持使用BibTeX文件中的键自动引用.格式的一些示例是:
Blah blah [@doe99]
Blah blah [@doe99, p.33]
Blah blah [see @doe99, pp. 33-35; also @smith04, ch. 1].
有一个Pandoc模式用于通过Emacs的Pandoc其可以结合相互作用降价模式.Pandoc-Mode和Markdown-Mode不支持从bibtex文件自动完成引用.对TeX文件具有此类支持的模式是Reftex.我正在寻找一种在编辑Markdown文件时获得Reftex风格自动完成功能的方法.
Textmate有一个解决方案:从textmate中的bibtex文件中自动完成pandoc风格的引用.
该功能也在Vim-Pandoc中:
自动完成是通过黑客攻击LaTeX Box 实施的bibtex引用完成来实现的,即使结果看起来不像原版.
我试图将组织模式条目的"生日"和"名称"属性自动添加到议程中:
* 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
我试图弄清楚如何使用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数据填充字典?
使用sed
,我想在的第一次出现MATCH1
和下次发生之间提取STRING MATCH2
。
echo "abcd MATCH1 STRING MATCH2 efgh MATCH1 ijk MATCH2 MATCH2 lmnop MATCH1" | sed...
我想这以不同的方式,但考虑到MATCH1
与MATCH2
既有可能连续出现多次,它已经被证明难以提取STRING。知道我怎样才能达到这个结果吗?
bash ×4
python ×4
emacs ×2
arrays ×1
associative ×1
autocomplete ×1
bibtex ×1
calendar ×1
curses ×1
declare ×1
elisp ×1
exit ×1
function ×1
html ×1
markdown ×1
org-mode ×1
pandoc ×1
properties ×1
regex ×1
return ×1
return-value ×1
scope ×1
scroll ×1
search ×1
sed ×1
select ×1
shell ×1
variables ×1
vcf ×1
vcf-vcard ×1
wtforms ×1
xml ×1
xpath ×1