[英]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.