小编use*_*231的帖子

是否可以在 jq 命令中包含当前时间戳?

我正在运行一个curl Rest-api 调用并尝试在UBUNTU 中添加一些键/值对。这是我当前的命令:

curl ..... | jq -c '{"online": .switches.optional.online, "offline": .switches.optional.offline}'
Run Code Online (Sandbox Code Playgroud)

我收到的输出如下:

{ "online": 85, "offline": 196 }
Run Code Online (Sandbox Code Playgroud)

但我真正想要的是让当前时间戳包含 json 正文,就像:

   { "current-time": "Wed Apr 15 14:18:42 PDT 2020", "online": 85, "offline": 196 }
Run Code Online (Sandbox Code Playgroud)

API响应体没有当前时间戳消息,这可以由jq本身触发吗?

谢谢。

杰克

json jq

4
推荐指数
1
解决办法
3106
查看次数

在perl脚本中使用grep

我有一个perl脚本,例如:


    #!/usr/bin/perl -w

    use strict;

    my @vars = split(" ", "aaa bbb");
    my @list = split(" ", "aaa");

    foreach(@vars) {
        if ( grep(/$_/, @list)) {
            print "1\t";
        }else{
            print "0\t";
        }
    }

我希望它能给出"1 0"作为回报,但总是"1 1".有谁知道为什么?我使用的是perl 5.8.8.

谢谢.

perl

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

如何处理这种类型的Oracle SQL问题

只是有一个编写SQL的问题.
在ORACLE DB中,我在一个"APPLE"表中有不同的苹果行,其中"TAGS"包含此类苹果的所有功能.例如:

NAME, TAGS 
-----------
APPLE1, FUJI BOXED MEDIUM CALIFORNIA ...  
APPLE2, ORGANIC GALA PER_POUND LARGE FLORIDA ... 
APPLE3, RED_DELICIOUS MEDIA PACKED ORGANIC ... 
APPLE4, LARGE RED_DELICIOUS Mexico .... 
APPLE5, PACKED FUJI MEXICO LARGE 
Run Code Online (Sandbox Code Playgroud)

现在我想要一个SQL查询来查找具有任何给定标记值的所有行,例如,"FUJI MEDIUM MEXICO".这个SQL怎么样?

这与我正在进行的一个项目有关.在数据库中,为什么我有一个"TAG"列保留所有功能而不是单独的列,这是因为我们知道会引入越来越多的新标签值,所以我们不会添加越来越多的列喜欢将它们保存在一列中,这样代码不需要每次都更改.

谢谢,

插口

sql oracle

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

如何在python中定义这行代码以便通过mypy检查

我的 python 代码中有这样的定义:

options = defaultdict(lambda: defaultdict(lambda: defaultdict(str)))
options['modem1']['ByCost'] = ...
options['modem1']['ByCarrier'] = ...
options['modem1']['BySimSignal'] = ...
options['modem1']['SwitchBackByTimer'] = ...
Run Code Online (Sandbox Code Playgroud)

在我的预提交/mypy 检查期间它失败了,因为消息如下:

Need type annotation for 'options'
Run Code Online (Sandbox Code Playgroud)

由于我没有看到这段代码有任何问题,那么有什么解决办法可以让它通过 mypy 检查这一行吗?

顺便说一句,除了在我的代码中设置之外,我正在寻找其他方法:

disable_error_codes with error code var-annotated
Run Code Online (Sandbox Code Playgroud)

多谢 !

杰克

python python-3.x mypy python-typing

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

在python中发出http请求时出现“ SyntaxError:JSON在位置0处出现意外令牌#”

我试图从输入文件中读取json数据,并将其作为在python中进行http调用的请求进行传递。

这是我的python代码中的重点:

with open('input.json') as f:
    raw_data = json.load(f)

cookies = ...
headers = {
      'Content-Type': 'application/json;charset=UTF-8',
      'Accept': 'application/json text/plain, */*',
      ...
}

response = requests.put('https://.../template/...02420afe4907', headers=headers, cookies=cookies, data=raw_data)
Run Code Online (Sandbox Code Playgroud)

但由于400错误而失败。响应内容显示:

b'<!DOCTYPE html>\n<html lang="en">\n<head>\n<meta charset="utf-8">\n<title>Error</title>\n</head>\n<body>\n<pre>SyntaxError: Unexpected token # in JSON at position 0<br>
Run Code Online (Sandbox Code Playgroud)

但是,如果我直接对其进行初始化,例如:

raw_data = '{"name":"template-123","comment":"",...}'
Run Code Online (Sandbox Code Playgroud)

可以成功拨打电话。

这是我的input.json看起来像:

{
   "name":"template-123",
   "comment":"",
   ...
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这一问题。我需要从该文件中获取原始数据。谢谢。

python json python-requests

0
推荐指数
1
解决办法
568
查看次数

标签 统计

json ×2

python ×2

jq ×1

mypy ×1

oracle ×1

perl ×1

python-3.x ×1

python-requests ×1

python-typing ×1

sql ×1