python - 试图在 python 3 Tkinter UI 中使用变量时卡住了
问题描述
我被困在尝试使用变量我需要在执行路径行上的预测标志之后选择打印的文件夹的路径名称
def clicked():
folder_selected = filedialog.askdirectory()
exec(Path("whatevascript.py --weights weights.h5 predict (folder_selected)").read_text())
解决方案
Python 匿名函数(Lambda 函数)
您将需要使用 lambda 表达式作为命令参数的参数,该参数在单击的按钮中调用此单击的函数,它会像这样
Button(root, text="Click me", command=lambda :clicked(VARIABLE))
由于您无法将参数传递给您提供给命令参数的函数指针
推荐阅读
- c# - 当添加到 AddRange 的表发生更改时,添加到 List (AddRange) 的项目会更改
- javascript - 将 location.hash 从当前 URL 附加到目标 URL
- scala - Scala:如何处理列表中的对象
- maven - 无法从命令行创建 Maven 父项目
- django - 如何在 Django 中部分填充表单集
- r - R 中的线性回归模型 - 可用选项和相应的方程
- cmake - 在什么情况下 include_directory 在 CMake 中不起作用?
- arrays - 使用 AngularJS 将用户输入存储在数组中,同时递增所述数组
- ruby-on-rails - 使用新的 Omniauth 方法登录预先存在的用户
- javascript - JS切换后添加淡入动画到ul li