嘿所以我正在使用argparse尝试生成季度报告.这就是代码的样子:
parser = argparse.ArgumentParser()
parser.add_argument('-q', "--quarter", action='store_true', type=int, help="Enter a Quarter number: 1,2,3, or 4 ")
parser.add_argument('-y', "--year", action='store_true',type=str,help="Enter a year in the format YYYY ")
args = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)
我收到的错误是:
TypeError:init()得到一个意外的关键字参数'type'
据我所知,argparse文档类型是add_argument函数的一个参数.我尝试删除此并将代码更新为:
parser = argparse.ArgumentParser()
parser.add_argument('-q', "--quarter", action='store_true', help="Enter a Quarter number: 1,2,3, or 4 ")
parser.add_argument('-y', "--year", action='store_true',help="Enter a year in the format YYYY ")
args = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)
然后我尝试用它运行它:python scriptname.py -q 1 -y 2015它给了我以下错误:
错误:无法识别的参数:2015年1月
我不知道为什么会这样.任何人都可以对此有所了解.
我想知道是否有办法在不知道其名称的情况下获取JSONObject的第一个子节点的值:
我有一些JSON进来了一个名为的节点, this_guy
{"this_guy": {"some_name_i_wont_know":"the value i care about"}}
Run Code Online (Sandbox Code Playgroud)
使用JSONObject,如果我不知道孩子的名字,怎么能干净利落地得到"我关心的价值".我所知道的只是"this_guy",有人吗?
我想创建一个函数来遍历给定年份的月份,计算 13 日是多少个星期五,并返回该数字。到目前为止,这就是我所拥有的:
function numberOfFridaythe13thsIn(jahr){
var d = new Date();
d.setFullYear(jahr, 0, 13);
var counter = 0;
var months = 0;
while(months <= 11) {
months++;
if(d.getDay() == 5 && d.getDate() == 13) {
counter++;
}
}
return counter;
}
Run Code Online (Sandbox Code Playgroud)
我想象这段代码从给定年份的 1 月 13 日开始,有一个计数器,用于计算天数总和,并循环月份。我知道我的代码已关闭,但我可以获得一些指导吗?
重定向用于重定向stdout/stdin/stderr!前任:ls > log.txt.
管道用于将命令的输出作为另一个命令的输入。前任: ls | grep file.txt
为什么这两个运营商做同样的事情?
为什么不直接写ls > grep来传递输出,这不也是一种重定向吗?
我意识到 Linux 是“做一件事并把它做好”,所以我错过了更多合乎逻辑的原因。
你为什么要用:
MOV EAX, 22
SHL EAX, 2
Run Code Online (Sandbox Code Playgroud)
...乘以4而不是仅仅使用MUL指令?
我知道这也可以用SHR而不是DIV.
这样做有什么好处?
你也可以用奇数做这个或者它只能是偶数吗?