我在windows环境下工作(我的笔记本电脑!)我需要一些运行其他程序的脚本,就像windows批处理文件一样。
如何从python运行命令,以便程序在运行时替换脚本?该程序是交互式的(例如,unison),并始终保持打印行和请求用户输入。
所以,仅仅运行一个程序并打印输出是不够的。程序必须接管脚本的输入/输出,就像从.bat文件运行命令一样。
我试过os.execl,但它总是告诉我“无效参数”,而且,它找不到程序名(不搜索路径变量);我必须给它完整的路径。。?!
基本上,在批处理脚本中,我可以编写:
统一配置文件
如何在python中实现相同的效果?
编辑:
我发现这可以用os.system( ... )来完成,因为我不能接受自己的答案,所以我要结束这个问题。
编辑:这应该是一个评论,但当我发布它时,我没有太多的观点。
感谢Claudiu,这正是我想要的,除了一点:我希望函数在程序退出时结束,但当我一致尝试时,它不会将控制权返回到python脚本,而是返回到windows命令行环境>>> os.execlp("unison")
C:\>Usage: unison [options]
or unison root1 root2 [options]
or unison profilename [options]
For a list of options, type "unison -help".
For a tutorial on basic usage, type "unison -doc tutorial".
For other documentation, type "unison -doc topics".
C:\>
C:\>
C:\>
如何避开这个?