繁体   English   中英

如何从python脚本打开cygwin,执行命令以及从文件中的命令行获取数据

[英]How to open cygwin from python script, execute commands and take data from command line in file

我正在尝试打开一个子进程,以便可以从python脚本打开cygwin.bat文件。 我需要从ctag解析器中提取数据。 要提取此数据,我使用以下命令:

 ctags --c-kinds=vf --fields=+SKz -f - Name_of_file

它从命令行文件中为我提供了变量和函数。 我必须使用python脚本将这些数据放入文件中。 这个怎么做?

我想您只是想执行系统命令并读取其输出。 我对吗?

如果是这样,您可以

os.popen(r'ctags --c-kinds=vf --fields=+SKz -f - Name_of_file').read()

甚至通过将> output.txt附加到命令中,直接将输出流重定向到文件。

如果您的问题是设置cygwin环境并执行脚本,则此问题与Python无关。 在这种情况下,您可以尝试创建bat文件,或在命令中使用&&运算符首先设置环境:

os.popen(r'cygwin.bat && ctags --c-kinds=vf --fields=+SKz -f - Name_of_file').read()

如果无法在环境中切换,请在os.popen或os.system或subprocess.Popen中编写命令。 打开cygwin-> Python Python_File.py以执行脚本。 这应该做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM