属性错误:模块"子进程"没有属性"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,因此不会影响子流程导入。

子流程模块中没有名为c的方法/属性,因此不可能在第二个文件中运行。

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

最新更新