需要编写python脚本在cygwin中执行linux命令[关闭]
Posted
技术标签:
【中文标题】需要编写python脚本在cygwin中执行linux命令[关闭]【英文标题】:Need to write python script to execute linux commands in cygwin [closed] 【发布时间】:2013-03-29 01:20:42 【问题描述】:我需要编写一个 python 脚本来自动化一些重复的 Linux 命令。 (使用 mac 的人给我的)命令主要是 mkdir 和 htk 语音识别工具包命令。我需要在 cygwin 上执行这些命令。我尝试搜索有关如何执行此操作的教程,但认为我还没有找到合适的教程。我对python很陌生。
【问题讨论】:
你试过什么? Did you go here (Python Docs)? 嗨,是的,我做到了。我可以用基本的python编码。但我不确定如何在 cygwin 中执行 linux 命令 相关:***.com/questions/7513133/… 你运行的是 cygwin Python 还是原生 Windows python? (另外,我假设你的意思是你想要执行一些 cygwin 命令,而不是 linux 命令。除非你使用 cygwin ssh 到某个远程 linux 机器或其他东西?) 嗨 abarnert,我正在运行本机 Windows Python,是的,我想执行 cygwin 命令 【参考方案1】:当我使用 python 作为 shell 替换时,我的导入部分通常如下所示:
from os import mkdir, chdir
from shutil import move, copy, rmtree, copytree
from subprocess import call
这使我能够移动和复制文件和目录,以及创建新目录和删除目录。如果您想在 shell 上调用程序而不是使用 python 函数,请使用 subprocess
模块中的 call
。
# To run the program foo that takes an option and two arguments
# Equivalent to "foo -d bar baz" directly in the shell
call(['foo', '-d', 'bar', 'baz'])
你可以使用call
来处理 htk 的东西。
【讨论】:
非常感谢!这正是我想要的!如果可能的话,任何参考你在哪里学到的都将不胜感激,否则,没关系! =) shutil、os 和 subprocess以上是关于需要编写python脚本在cygwin中执行linux命令[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在windows bat脚本中调用Cygwin并执行命令
在 Cygwin/GCC C++ 程序中嵌入 Windows Python