通过 Python 代码从 Windows 运行命令

Posted

技术标签:

【中文标题】通过 Python 代码从 Windows 运行命令【英文标题】:Run a command from Windows from Python code 【发布时间】:2016-07-25 15:28:06 【问题描述】:

如何在 Windows 7 上从 Python3 运行以下命令

gcc main.cpp -o main.out 
./main.out

目的是从Python3执行main.cpp文件。

【问题讨论】:

Calling an external command in Python的可能重复 【参考方案1】:

看subprocess call

import subprocess
subprocess.run(["gcc", "main.cpp -o main.out"])
subprocess.run(["./main.out"])

应该可以。但是 subprocess 有更多对您有用的实用程序。

【讨论】:

感谢您的回答。但是我有一个编译时错误,因为我需要链接一些 .lib 文件。我可以在 VS 中编译,因为我在 Linker-> Input 中添加了 .lib 文件。那么你知道我怎样才能看到 Visual Studio 用来编译和执行我的代码的 cmd 吗? 对不起,我一直使用 Linux 进行编程,我只知道有关 cmd 的基础知识。但是 subprocces 模块有管理输出的选项,你可以从 cmd 将 libs 与 gcc 链接,尝试 -I 或 -l 选项。 参数必须是["gcc", "main.cpp", "-o", "main.out"]"gcc main.cpp -o main.out"。否则 subprocess.list2cmdline 会创建不正确的命令行 gcc "main.cpp -o main.out"

以上是关于通过 Python 代码从 Windows 运行命令的主要内容,如果未能解决你的问题,请参考以下文章

从 Windows 任务调度程序在虚拟环境中运行 python 脚本

开始-运行命今高手进入!

从 python 代码为 Windows 创建独立的可执行文件

Python paramiko/sshtunnel 代码在 linux 下运行良好,但在 Windows 下失败

为什么python无法读取环境变量并且无法运行Windows命令行?

如何在Windows下编写在后台一直运行的Python程序