0

我有这种情况: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 响应(并处理它们),但如果脚本正在打开某个窗口,我看不到这个窗口。

有谁能够帮我?提前致谢

4

0 回答 0