我在一个Windows环境(我的笔记本电脑!)工作,我需要几个脚本运行其他程序,几乎像一个Windows批处理文件。python作为“批处理”脚本(即从python运行命令)
我该如何从python运行一个命令,让程序运行时会替换脚本?该程序是交互式的(例如,一致),并且始终保持打印线路并询问用户输入。
所以,只运行程序并打印输出是不够的。程序必须接管脚本的输入/输出,相当于从.bat文件运行命令。
我试过os.execl,但它一直告诉我“无效参数”,并且它没有找到程序名(不搜索PATH变量);我必须给它完整的路径..?!
基本上,在一个批处理脚本,我可以写: 齐声轮廓
我怎么能实现在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:\>
如何解决这个问题?
它有助于提供不工作的脚本运行。 – 2008-11-22 23:53:36
有没有必要关闭这个问题,因为你不能接受你的答案。如果这是最多的投票,它基本上与接受的一样..有点令人讨厌,诚然,但关闭不是正确的方式,我会说.. – dbr 2008-12-27 03:11:37