繁体   English   中英

如何在python中打开CLI程序并输入命令(Mac OSX)?

[英]How to open a CLI program in python and enter a command(Mac OSX)?

我有一个带有命令行界面的Mac程序,试图从Python自动化。 到目前为止,我有:

os.system("cd /Applications/program/MyApp.app/Contents/bin/; ./MyApp -prompt;")

运行CLI。 现在,我想从Python向命令行输入命令。 有没有办法将此作为参数传递给第一个命令?

例:

os.system("cd /Applications/program/MyApp.app/Contents/bin/; ./MyApp -prompt; and then run MySpecialCommand in CLI")

我不致力于特定的方法,只需要能够从python脚本将命令输入到CLI中即可。

尝试使用sys.argv

import os
import sys

my_string = ' '.join(sys.argv[1:])

template_cmd = "cd /Applications/program/MyApp.app/Contents/bin/; ./MyApp -prompt; {additional_arg}"

os.system(template_cmd.format(additional_arg=my_string))

这将如下运行:

python my_script.py ls -l

其中ls -l是您输入的命令。

暂无
暂无

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

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