【问题标题】:Main() missing 2 required positional argumentsMain() 缺少 2 个必需的位置参数
【发布时间】:2021-07-22 21:01:37
【问题描述】:

我知道我需要将 'path' 和 'window' 传递给 'main',但我不太清楚如何做到这一点。

【问题讨论】:

  • 请将您的代码发布为文本,而不是图像。
  • main("你的正斜杠路径", window) ?
  • 问题主要由代码组成,stackoverflow 不允许我这样说。
  • @Coellll 那么您应该指定并详细说明您的问题,以使代码成为问题的一部分。

标签: python python-3.x function


【解决方案1】:

您的main 只在一个地方使用路径和窗口:调用load_image 时。我怀疑您应该始终在main 中使用newwindow,而不是从顶层传递它(换句话说,从main 中删除window arg)。另一方面,path 可能是您希望用户在命令行中输入的内容,因此您可能希望从 argv 中获取它。但是为了快速测试,您可以在第 76 行对其进行硬编码。

【讨论】:

  • 关于路径:用户在文本框中输入文件的路径(类似于文本框,然后他可以浏览所选目录中的所有图像)。
  • 您在思考这个问题时要回答的问题:触发“生成证书”事件时应该加载什么图像?来自path 的新图像,还是现有图像之一?
  • “生成证书”只是在所选图像上添加文本。
  • 看起来您当前的实现并非如此。目前在该事件中,您加载了一些图像。也许您想在那里使用images[location] 而不是path?这是当前图像的路径。
【解决方案2】:

您定义的main() 函数有两个参数:pathwindows。在最后一行调用main()时,应在两个参数中填写相应的对象。

【讨论】:

  • 是的,我知道,但我不能只将它们传递到 main 中,因为路径和窗口需要包含某些内容(之前已在 load_image 中声明过)。现在我希望能够将那些“路径”和“窗口”传递给“主”。
  • @Coellll 你是什么意思?您在代码中的何处定义了pathwindow 参数?
  • 在load_image函数中。
  • @Coellll load_image 接受 pathwindow 变量。我仍然没有在任何地方看到它的定义。
猜你喜欢
  • 2019-02-08
  • 2020-06-13
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
  • 2018-09-09
相关资源
最近更新 更多