首页 > 解决方案 > AttributeError:模块“子进程”没有属性“c”。子进程中的 c 属性有什么作用?

问题描述

我试图解决一个问题,其中有一个函数正在使用subprocess.c['rnd_string'],但我找不到任何关于 c 做什么的信息。我有两个文件,都使用相同的导入:

*#!/usr/bin/python3
import sys
import subprocess.*

第一个有效,但是当我尝试使用第二个文件时出现错误:

AttributeError:模块“子进程”没有属性“c”

在第一个文件中,它看起来像这样:

subprocess.run(subprocess.c['rnd_string'], stdout=subprocess.PIPE)

在第二个中:

subprocess.c['rnd_string2']

文件名是 a1 和 a2,所以它不应该影响子流程的导入。

标签: pythonsubprocess

解决方案


subprocess 模块中没有调用这样的方法/属性c,因此它不可能在您的第二个文件中运行。

subprocess.run(subprocess.c['rnd_string'], stdout=subprocess.PIPE)至于你所说的第一个实际上并没有执行。


推荐阅读