问题标签 [python-3.7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pygame 窗口运行良好,直到点击,然后显示“无响应”
先说几点:
- 我正在使用 Windows 10 家庭版
- 我正在使用 Python 3.7
- 我正在使用 pygame 1.9.4
- 我的 IDE 是 Visual Studio Code,以 IDLE 作为备份
我目前正在使用 pygame 设计一个 GUI。注意:代码尚未完成。
当我在 VS Code 中运行调试会话时,它(大部分)按预期工作,但是当我尝试单击开始按钮时,pygame 没有响应并显示没有响应。
在我制作的其他 pygame 脚本中,我也注意到了这一点,当单击或移动时,pygame 窗口会冻结。
任何帮助,将不胜感激。
这是代码:
这与链接问题不同,因为我的程序用于 GUI,并且需要鼠标单击事件。
powershell - 在powershell中打印非拉丁字符
如果我的 Q 是“愚蠢的”,我是这个新手,所以请原谅。我有一个 .txt 文件,其中包含一些非拉丁脚本(阿拉伯语、印地语、日语等)。当我在记事本中打开时,这些字符显示正常。但是,如果我尝试在 cmd 提示窗口或 windows powershell 中打印它们(原始数据),它们会显示为框或 Q 标记。我正在阅读一些网站,但发现一些相互矛盾的信息 - 上述控制台不支持非拉丁脚本吗?
python - 如何在日期时间中添加时间?
我正在尝试编写一个桌面应用程序,它需要当前时间并添加 90 分钟的增量来告诉用户如果他们现在上床睡觉应该何时醒来(大多数人的睡眠周期以 90 分钟的周期可靠地发生)。
为此,我需要程序获取当前日期时间并添加 6 次重复,每次 90 分钟。到目前为止,我已经尝试了几种方法,这是我觉得最接近的方法(使用 Python 3.7):
我也尝试过格式化datetime.datetime(0, 0, 0[, 0[, (90*i)[, 0[, 0]]]])
,datetime.datetime(0, 0, 0[ 0[ (90*i)[ 0[ 0]]]])
因为我不断收到语法错误,但无济于事。
python - Data Classes vs typing.NamedTuple 主要用例
长话短说
PEP-557将数据类引入 Python 标准库,基本上可以扮演collections.namedtuple
和typing.NamedTuple
. 现在我想知道如何分离 namedtuple 仍然是更好的解决方案的用例。
数据类优于 NamedTuple
当然,dataclass
如果我们需要,所有功劳都归于:
- 可变对象
- 继承支持
property
装饰器,可管理的属性- 开箱即用的生成方法定义或可自定义的方法定义
数据类的优势在同一个 PEP 中进行了简要说明:Why not just use namedtuple。
问:在哪些情况下,namedtuple 仍然是更好的选择?
但是对于 namedtuples 有一个相反的问题怎么样:为什么不直接使用数据类呢?我猜从性能的角度来看,namedtuple 可能更好,但还没有发现任何确认。
例子
让我们考虑以下情况:
我们将把页面维度存储在一个带有静态定义字段、类型提示和命名访问的小容器中。不需要进一步的散列、比较等。
NamedTuple 方法:
数据类方法:
哪种解决方案更可取,为什么?
PS这个问题无论如何都不是那个问题的重复,因为在这里我问的是namedtuple更好的情况,而不是区别(我在询问之前检查了文档和来源)
python - 减少方向码
每次我编写有方向的代码时,我总是必须制作 4 个不同的代码实例,每个方向一个,这使得代码难以维护和开发。我下面的示例是一个示例,我想知道是否可以将其减少到 1 个实例。每个实例都非常相似,只有非常微小的差异,我如何将它们组合成一个?
python - 将 col 添加到 pd.df 并从第二个 df 查找值
我希望向我从第二个 df (df2) 查找的 df 添加一个新列。自由度:
第二个df(df2):
添加到 df 的列是“代码”的“到期日期”。要查找 expiry_date:df2.loc[df2.code == df.code].expiry_date
所以想要的输出应该是这样的:
最简单的方法是什么?
python - 如何将图像放在 tkinter 的另一个窗口中?
我想使用 将图像放在第二个窗口中tkinter
,在第一个窗口中代码运行良好,但第二个窗口什么也没显示。
在这一部分中,我导入了必要的模块:
然后创建主窗口:
然后我创建框架并将图像放入框架中:
然后是一个将调用第二个窗口函数的按钮:
这里我们有打开第二个窗口的功能,这里(我猜)是我想要放置图像的地方。
这部分还有两个名为的按钮mih
,它们在此期间什么都不做,并且ok
调用函数来关闭第二个窗口:
关闭第二个窗口的功能:
我使用主循环保持窗口打开
注意:我已经尝试在第二个窗口中创建一个框架,但它不起作用。
postgresql - 这是 psycopg2 cur.mogrify() 中的错误吗?
我认为 cur.mogrify() 不正确地将一些 's 注入到它生成的字符串中。我正在尝试编写一个很小的 ORM 供个人使用,但我遇到了这种似乎可能是错误的行为:
python3 -i 模型.py
如您所见,之后的第一行TestModel.find(1)
按预期打印了类的表,但是 cur.mogrify 在 test_models 周围放置了 '' ,这导致数据库抛出错误。我通过sql = sql.replace(b"'", b"")
删除 's 解决了这个错误,但我认为这是一个烦人的工作。谁能确认这是一个错误还是我错过了什么?