小编mar*_*reG的帖子

Json解析Python子进程

这是代码:

inputDomain = subprocess.Popen("cat /etc/localdomains", shell=True,  stdout=subprocess.PIPE)
domains = inputDomain.stdout.read().splitlines()

for domain in domains:
   cmd = "whmapi1 domainuserdata domain " + domain
   output = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
   jsonS = json.dumps(output.communicate())
   print json.loads(jsonS)['data']
Run Code Online (Sandbox Code Playgroud)

这里有错误

root@server [~/testP]# python copie.py Traceback(最近一次调用最后一次):文件“copie.py”,第 18 行,打印中 json.loads(jsonS)['data'] 类型错误:列表索引必须是整数,而不是 str

这是我需要解析的 json 示例:

{ 
   "data":{ 
      "userdata":{ 
      "phpopenbasedirprotect":1,
      "options":"ExecCGI Includes",
     "ip":"10.0.0.1",
     "hascgi":"1",
     "group":"user",
     "usecanonicalname":"Off",
     "scriptalias":[ 
        { 
           "url":"/cgi-bin/",
           "path":"/home/user/public_html/cgi-bin"
        },
        { 
           "url":"/cgi-bin/",
           "path":"/home/user/public_html/cgi-bin/"
        }
     ],
     "user":"user",
     "ifmodulemodsuphpc":{ 
        "group":"user"
     },
     "owner":"root",
     "documentroot":"/home/user/public_html",
     "userdirprotect":"",
     "serveralias":"parkeddomain.com www.parkeddomain.com www.example.com",
     "port":"80",
     "homedir":"/home/user",
     "ifmoduleconcurrentphpc":{ 

     }, …
Run Code Online (Sandbox Code Playgroud)

python json

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

当没有明确定义的超类时,为什么在超类中使用超级调用

package Geometry;

public abstract class GeometryFigures{

protected double surfaces;
protected double perimeter;

public GeometryFigures(double surfaces, double perimeter) {

    super(); //**<---Why use super call here?**

    this.surfaces= surfaces;
    this.perimeter= perimeter;
}

public double getSurfaces() {
    return surfaces;
}

public double getPerimetre() {
    return perimeter;
}


}
Run Code Online (Sandbox Code Playgroud)

所以基本上一切都在标题中.我想知道为什么我需要在超类中使用super().

谢谢你的帮助.

java class super

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

标签 统计

class ×1

java ×1

json ×1

python ×1

super ×1