通过 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 下失败