xuhao = [device.split('\t')[0] for device in adb_devices if 'emulator' in device] def main(): jiaoben=index.zhuxunhuanlei() jinchengs=[] for xu in range(len(xuhao)): jincheng=multiprocessing.Process(target=jiaoben.zhuxunhuan,args=(xuhao[xu],)) jinchengs.append(jincheng) jincheng.start() for jincheng in jinchengs: jincheng.join() if name == 'main': multiprocessing.freeze_support() main() 获取子进程的一个参数neirong并打印
时间: 2024-02-16 17:00:43 浏览: 50
xuhao.rar_ cadlisp_CADLISP_CADLISP编写序号
在代码中,并没有定义参数neirong,因此无法获取和打印。
如果想要获取子进程的参数,需要在子进程中将其传递给主进程,或者将其存储到共享内存中,以便主进程可以访问。
以下是一个示例代码,展示如何将参数neirong存储到共享内存中,并在主进程中获取和打印。
```python
import multiprocessing
# 假设xuhao是一个全局变量,或者已经在主进程中定义好了
def main(xuhao):
jiaoben = index.zhuxunhuanlei()
jinchengs = []
neirong = multiprocessing.Manager().Value(str, '') # 创建共享内存
for xu in range(len(xuhao)):
jincheng = multiprocessing.Process(target=jiaoben.zhuxunhuan, args=(xuhao[xu], neirong))
jinchengs.append(jincheng)
jincheng.start()
for jincheng in jinchengs:
jincheng.join()
print("neirong参数:", neirong.value) # 在主进程中获取并打印共享内存中的参数
if __name__ == '__main__':
multiprocessing.freeze_support()
main(xuhao)
```
在上面的代码中,我们使用了multiprocessing.Manager().Value()函数创建了一个共享内存,然后将其作为参数传递给子进程。在子进程中,我们可以修改共享内存中的值,以便主进程可以访问。最后,在主进程中,我们使用共享内存的.value属性获取共享内存中的值,并打印出来。
阅读全文