【发布时间】:2019-08-28 16:53:33
【问题描述】:
我想让命令行在 python 中运行。
例如:
import subprocess
subprocess.call('set /A x = 5', shell=True)
subprocess.call('echo %x%', shell=True)
我希望我记得 x 设置的值 5。但它只是将%x% 作为字符串回显。
【问题讨论】:
-
我认为您确实需要重新了解什么 环境变量是什么,以及它们是如何在系统级别实现的。你想做的事情根本不会那样工作。
-
重新考虑在脚本中设置变量,并将它们作为参数/变量传递给每个子进程调用。
-
我正在尝试在 python 中创建一个交互式命令行
-
@Jake 然后改用
subprocess.Popen并保持会话处于活动状态,并改用process.stdin.write/process.stdout.read。使用process.poll()将监控进程是否已经死亡。
标签: python python-3.x cmd subprocess