如果获取PySimpleGUI里面graph里面的对象
时间: 2023-03-03 07:00:19 浏览: 50
要获取PySimpleGUI中graph组件的对象,可以使用PySimpleGUI的`Window`类中的`find_element`方法,将`key`参数设置为图形组件的键,然后使用返回的元素对象来访问该图形组件的属性和方法。
例如,假设你创建了一个名为`graph`的图形组件并将其添加到窗口中,可以使用以下代码获取该组件的对象:
```
import PySimpleGUI as sg
# 创建一个图形组件
graph = sg.Graph(canvas_size=(100, 100), graph_bottom_left=(0, 0), graph_top_right=(100, 100), key='graph')
# 创建一个窗口并将图形组件添加到窗口中
layout = [[graph]]
window = sg.Window('My Window', layout)
# 获取图形组件的对象
graph_object = window.find_element('graph')
# 可以使用graph_object访问该图形组件的属性和方法
graph_object.draw_line((0, 0), (50, 50))
```
在上面的示例中,我们创建了一个名为`graph`的图形组件,并使用`find_element`方法获取了该组件的对象。然后,我们可以使用该对象中的`draw_line`方法在图形组件中绘制一条线。
相关问题
keras获取graph_def
要在 Keras 中获取 graph_def,您可以使用以下代码:
```python
import tensorflow as tf
from keras import backend as K
sess = tf.keras.backend.get_session()
graph_def = sess.graph.as_graph_def()
```
这将返回一个包含 Keras 模型的图形定义的 TensorFlow GraphDef 对象。您可以使用 TensorFlow 提供的其他工具来进一步处理和分析此对象。
rollup插件开发可以访问Graph对象吗
在 Rollup 插件开发中,可以通过 `this.parse` 方法访问 Rollup 中的 AST(抽象语法树),但是无法直接访问 Graph 对象。
如果需要访问 Graph 对象,可以使用 Rollup 插件 `rollup-plugin-graph`,它可以将 Rollup 的模块依赖图转换为 Graph 对象,供插件开发者使用。
示例代码:
```javascript
// 引入 rollup-plugin-graph
import graphPlugin from "rollup-plugin-graph";
// 定义插件
function myPlugin() {
return {
name: "my-plugin",
// 在 buildStart 阶段获取 Graph 对象
buildStart(options) {
const graph = this.getGraph();
console.log(graph);
},
};
}
// 导出 Rollup 配置
export default {
input: "src/index.js",
output: {
file: "dist/bundle.js",
format: "esm",
},
plugins: [graphPlugin(), myPlugin()],
};
```
在上面的示例中,我们使用 `rollup-plugin-graph` 插件获取了 Graph 对象,并在 `myPlugin` 插件的 `buildStart` 阶段输出了 Graph 对象。这样就可以在插件开发过程中访问 Graph 对象了。