小编str*_*tar的帖子

使用python和子进程Popen

我正在努力使用python的子进程.这是我的任务:

  1. 通过命令行启动api(这应该与在命令行上运行任何参数没有什么不同)
  2. 验证我的API已经出现.最简单的方法是轮询标准.
  3. 针对API运行命令.当我能够运行新命令时,会出现命令提示符
  4. 通过轮询标准输出来验证命令是否完成(API不支持日志记录)

到目前为止我的尝试:
1.我被困在这里使用Popen.我明白,如果我使用 subprocess.call("put command here")这个作品.我想尝试使用类似的东西:

import subprocess

def run_command(command):
  p = subprocess.Popen(command, shell=True,
                       stdout=subprocess.PIPE,
                       stderr=subprocess.STDOUT)
Run Code Online (Sandbox Code Playgroud)

我在哪里使用,run_command("insert command here")但这没有任何作用.

关于2.我认为答案应该类似于这里: 从Python运行shell命令并捕获输出,但由于我无法工作,我还没有尝试过.

python subprocess

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

在Groovy中返回嵌套键

我试图确定使用groovy返回嵌套键值的最佳方法.如果我有地图:

def map = [
   OrganizationName: 'SampleTest',
   Address: [
      Street: '123 Sample St',
      PostalCode: '00000',
   ]
]
Run Code Online (Sandbox Code Playgroud)

有没有办法归还所有的钥匙?OrganizationName,OrganizationURL,Address.Street,Address.PostalCode?如果我在地图中没有地图,我可以使用map.keySet()作为String [].我应该循环遍历每个键,看看它是否是另一个地图的实例?

groovy nested map

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

标签 统计

groovy ×1

map ×1

nested ×1

python ×1

subprocess ×1