我有这种情况:1)一个非常基本的python脚本,它正在做类似的事情:
import os
def main():
p = os.popen('gedit &')
if __name__ == "__main__":
main()
如果通过命令行运行,它显然会打开一个 gedit 可见窗口。
2)我有一个通过ajax请求调用这个脚本的php页面,比如:
<script type="text/javascript">
function test() {
$.ajax({
type: "POST",
url: "http://localhost/CodeIgniter/application/temp/Test.py",
success: function(response){
alert('ok');
},
error:function(response) {
alert("fail");
}
});
}
</script>
当调用 test() 函数时(例如按下按钮...),我看到警报正常,但实际上没有打开任何窗口。查看进程列表,我还看到“gedit”进程不存在。
其他提示:我总是能够运行其他 python 脚本,并获取他们的 json 响应(并处理它们),但如果脚本正在打开某个窗口,我看不到这个窗口。
有谁能够帮我?提前致谢