python - 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,所以它不应该影响子流程的导入。
解决方案
subprocess 模块中没有调用这样的方法/属性c
,因此它不可能在您的第二个文件中运行。
subprocess.run(subprocess.c['rnd_string'], stdout=subprocess.PIPE)
至于你所说的第一个实际上并没有执行。
推荐阅读
- azure - Azure 命令“az keyvault secret list”抛出“[Errno 22] Invalid argument”——如何调试?
- java - Java 中只有最近的任务 ExecutorService
- typo3 - TYPO3 安装我自己的插件后,我得到了一个列表错误
- c# - 使用 JObject 检索 JSON 值并附加更多数据
- python - 为什么第一次通话后'ana'没有被全部替换?
- r - sparklyr - 包“rsparkling”的错误:找不到函数“as_h2o_frame”并且无法从包中加载任何函数
- google-chrome - 无法访问此站点。连接被重置
- wordpress - 联系表格 7 (CF7) 电子邮件模板数据存储?
- mips - mips - 数组值打印,为什么会出现这个问题?
- html - 如何在我的滑块文本上添加过渡或淡入效果