我正在尝试使用模块python cmd编写一个python CLI程序。当我尝试在我的CLI程序中执行另一个python脚本时,我的目标是在其他文件夹中的其他文件夹和CLI程序中有一些python脚本。我正在尝试使用CLI程序来执行这些python脚本。os.popen如何使用参数externaly来运行另一个脚本
下面是用于执行其他有脚本的os.popen方法是CLI程序:
import cmd
import os
import sys
class demo(cmd.Cmd):
def do_shell(self,line,args):
"""hare is function to execute the other script"""
output = os.popen('xterm -hold -e python %s' % args).read()
output(sys.argv[1])
def do_quit(self,line):
return True
if __name__ == '__main__':
demo().cmdloop()
和野兔错误:
(Cmd) shell demo-test.py
Traceback (most recent call last):
File "bemo.py", line 18, in <module>
demo().cmdloop()
File "/usr/lib/python2.7/cmd.py", line 142, in cmdloop
stop = self.onecmd(line)
File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
return func(arg)
TypeError: do_shell() takes exactly 3 arguments (2 given)
有一些链接到其他CMD命令行程序 1 = cmd – Create line-oriented command processors 2 = Console built with Cmd object (Python recipe)
请在您的系统中运行上面的代码。
如果任何人都可以有想法。如何解决这个请发布你的程序..这是非常有助于我的工作 –
执行其他脚本,我也已经尝试sys.system()如果你有想法解决这个与os.system()请发布。 .. –
确定对不起导入系统我是删除这个时候发布我的程序。 –