使用p5.js中的php代码bloks来调用python脚本

时间:2018-03-17 01:29:46

标签: php python p5.js

我正在尝试使用p5.js构建响应式界面。

它使用用户响应来更新pyo4对象变量。

问题

我可以在p5.js中使用Python吗?

问题

如果我不能使用Python,我可以在var htmlString="<?php echo $htmlString;?>" 中使用PHP并在PHP中唤起Python吗?

我没有运气就试过这个简单的例子:

 public class Util {

    public enum OS {
        WINDOWS, LINUX, MAC, SOLARIS
    }// Operating systems.

    private static OS os = null;
    private static final String OPERATING_SYSTEM = System.getProperty("os.name").toLowerCase();

    public static OS getOS() {
        if (os == null) {
            if (OPERATING_SYSTEM.contains("win"))
                os = OS.WINDOWS;
            else if (OPERATING_SYSTEM.contains("nix") || OPERATING_SYSTEM.contains("nux") || OPERATING_SYSTEM.contains("aix")) {
                os = OS.LINUX;
            } else if (OPERATING_SYSTEM.contains("mac"))
                os = OS.MAC;
            else if (OPERATING_SYSTEM.contains("sunos"))
                os = OS.SOLARIS;
        }
        return os;
    }

    public static boolean isWindows() {
        return OPERATING_SYSTEM.contains("win");
    }

    public static boolean isLinux() {
        return ( OPERATING_SYSTEM.contains("nix") || OPERATING_SYSTEM.contains("nux") || OPERATING_SYSTEM.contains("aix") );
    }

    public static boolean isMac() {
        return OPERATING_SYSTEM.contains("mac");
    }

    public static boolean isSolaris() {
        return OPERATING_SYSTEM.contains("sunos");
    }

    /**
     * Exit Application
     * 
     * @param code
     */
    public static void exitApplication(int code) {

        System.out.println("Dis All->" + Util.getOS());
        switch (Util.getOS()) {
            case WINDOWS:
                new Thread(() -> {

                    //->dispose all the browsers
                    code....

                    System.exit(code);
                }).start();
                break;
            case LINUX:
            case MAC:
                Platform.runLater(() -> {
                     //->dispose all the browsers
                     code.....

                    System.exit(code);
                });
                break;
            default:
                System.out.println("Can't dispose browser instance!!!");
                break;
        }

    }
}

1 个答案:

答案 0 :(得分:1)

请尝试了解服务器上发生的事情与客户端上发生的事情之间的区别。

在加载页面之前,PHP和Python会在服务器上发生。您可以使用它来根据请求更改显示的HTML,但是一旦页面加载,您就完成了。

P5.js在页面加载后发生在客户端上。您可以使用它来修改页面上已有的内容,但不能直接与服务器代码交互。

  

我可以在p5.js中使用Python吗?

没有

  

如果我不能使用Python,我可以在p5.js中使用PHP并在PHP中唤起Python吗?

没有

您需要做的是从P5.js代码创建请求,这可以触发服务器上的端点。这被称为 AJAX ,网上有大量资源。