python - 使用 Python 子进程模块向 cmd 提示符发送命令
问题描述
使用 python 3.7
我有以下问题:我编写了一个 python 脚本,在其中我打开一个 cmd 提示符,执行一些操作,然后我想向打开的 cmd 提示符发送一些命令
为了简化,它看起来像:
import subprocess
process = subprocess.Popen(['start','cmd','/k','dir'], shell = True, stdin= subprocess.PIPE,
stdout = subprocess.PIPE, text = True)
"DO some actions"
input = 'date'
process.stdin.write(input)
process.communicate(input, timeout = 10)
脚本一直以异常 TimeoutExpired 退出,并且在 cmd 提示符下我没有看到写入的命令(输入)
我查看了文档,但我是 python 新手,不太了解如何使用 subprocess 模块
谢谢你的支持!
解决方案
推荐阅读
- google-apps-script - 如何在 Google App Script 中创建可重复使用的 showModalDialog()?
- javascript - 如何在字符串中找到子字符串并删除其中的 ,(逗号)?
- swift - 如何在 SwiftUI 中的 Preview 提供程序中初始化数据
- ssas - 在 SSAS 中创建计算度量
- optimization - 有什么方法可以让 Z3 使用多核(多线程)来解决大问题?
- java - @OneToMany 与 @JoinTable 的关系
- python - “Registered_Courses”对象没有属性“course_set”Django
- javascript - 如何在传单中实时制作线串,每个点都有标记?
- math - 如何在我的 android 项目字符串中插入 10^-3
- css - 如何更改 Angular Material mat-slide-toggle 属性?