我是一个相对较新的 Python 程序员,我创建了这个 XMLRPC Server 函数,如下所示:
def shell(self, command, username):
if username in loggedIn:
return os.system(command)
else:
string = time.asctime() , " not logged in"
string = "".join(string)
return string
对于客户端,我写了
command = raw_input ("$ ")
if command == "exit":
exit()
else:
server.shell(command, username)
但是,当我在客户端程序中运行命令时,输出将在服务器窗口而不是客户端窗口中,如下所示:
#client side
$ ls
#server side
#some results
localhost - - [14/Feb/2013 14:26:25] "POST /RPC2 HTTP/1.0" 200 -
而且 cd 命令也坏了(即即使发出命令,我也无法更改到其他目录)。有没有办法这样做,如果有,怎么做?