我编写了一个命令行实用程序,它使用getopt来解析命令行中给出的参数.我还希望有一个文件名是一个可选参数,比如它在其他实用程序中,如grep,cut等.所以,我希望它具有以下用法
tool -d character -f integer [filename]
Run Code Online (Sandbox Code Playgroud)
我该如何实施以下内容?
我的XML文件如下所示:
<?xml version="1.0"?>
<ItemSearchResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2008-08-19">
<Items>
<Item>
<ItemAttributes>
<ListPrice>
<Amount>2260</Amount>
</ListPrice>
</ItemAttributes>
<Offers>
<Offer>
<OfferListing>
<Price>
<Amount>1853</Amount>
</Price>
</OfferListing>
</Offer>
</Offers>
</Item>
</Items>
</ItemSearchResponse>
Run Code Online (Sandbox Code Playgroud)
我想做的就是提取ListPrice.
这是我正在使用的代码:
>> from elementtree import ElementTree as ET
>> fp = open("output.xml","r")
>> element = ET.parse(fp).getroot()
>> e = element.findall('ItemSearchResponse/Items/Item/ItemAttributes/ListPrice/Amount')
>> for i in e:
>> print i.text
>>
>> e
>>
Run Code Online (Sandbox Code Playgroud)
绝对没有输出.我也试过了
>> e = element.findall('Items/Item/ItemAttributes/ListPrice/Amount')
Run Code Online (Sandbox Code Playgroud)
没有不同.
我究竟做错了什么?
我在一个lstlisting环境中有一堆代码.如何突出(颜色背景)环境中的特定代码块?
我使用的系统在/ usr/local/bin/gcc中有GCC 4.5(实验性),已经证明对某些R包有问题.我想在/ usr/bin/gcc中使用系统GCC.
我已经尝试在Bash配置文件(.bashrc,.bash_profile等)以及命令行中设置CC和CXX,但是虽然Bash识别出更改,但R没有.
如何让R在/ usr/bin中使用GCC版本而不是/ usr/local/bin /中的版本?
有没有办法获得make install复制到文件系统的文件名/路径列表?有些软件包附带了一个MANIFEST文件,但不是我正在使用的文件.
仅使用映射器(Python脚本)而不使用reducer,如何为每行输出输出一个单独的文件作为文件名,而不是输出长文件?
我想使用R中的data.table包来动态生成聚合,但我遇到了错误.下面,让我们my.dt为类型data.table.
sex <- c("M","F","M","F")
age <- c(19, 23, 26, 21)
dependent.variable <- c(1400, 1500, 1250, 1100)
my.dt <- data.table(sex, age, dependent.variable)
grouping.vars <- c("sex", "age")
for (i in 1:2) {
my.dt[,sum(dependent.variable), by=grouping.vars[i]]
}
Run Code Online (Sandbox Code Playgroud)
如果我运行这个,我会收到错误:
Error in `[.data.table`(my.dt, , sum(dependent.variable), by = grouping.vars[i] :
by must evaluate to list
Run Code Online (Sandbox Code Playgroud)
然而以下工作没有错误:
my.dt[,sum(dependent.variable), by=sex]
Run Code Online (Sandbox Code Playgroud)
我知道错误发生的原因,但我没有看到如何使用带by参数的向量.