我正在尝试使用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;
}
}
}
答案 0 :(得分:1)
请尝试了解服务器上发生的事情与客户端上发生的事情之间的区别。
在加载页面之前,PHP和Python会在服务器上发生。您可以使用它来根据请求更改显示的HTML,但是一旦页面加载,您就完成了。
P5.js在页面加载后发生在客户端上。您可以使用它来修改页面上已有的内容,但不能直接与服务器代码交互。
我可以在p5.js中使用Python吗?
没有
如果我不能使用Python,我可以在p5.js中使用PHP并在PHP中唤起Python吗?
没有
您需要做的是从P5.js代码创建请求,这可以触发服务器上的端点。这被称为 AJAX ,网上有大量资源。