5

我使用 Python 和 pygame 来完成控制和自动化任务。来自传感器的信息使用 pygame 显示,然后记录在其他地方。
为了限制帧速率,我使用了 pygame 时钟滴答。

由于这是一个嵌入式应用程序,因此该过程一次可以运行数月。pygame时钟是否会停止工作,即如果它将ms存储为整数(无论是长整数),它什么时候会用完时间,它能否应对返回到0(或更糟的是减去一些东西)?

如果真的用完了,它可以工作多长时间?我好像记得第一个版本的Win95在4天后就因为这个原因崩溃了!

如果这是相关的,我在 Raspberry Pi ver 3 上使用 Python2.7。

4

1 回答 1

2

Python 2.7.x 有两种整数类型:“纯整数”和“长整数”。前者基本上long int是C中的s,至少应该是32位。后者是无限的。由于计算会在需要时自动转换为 long,因此您应该没问题。

例子:

Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32
>>> x=1<<30
>>> x
1073741824
>>> type(x)
<type 'int'>
>>> x+=1<<30
>>> x
2147483648L
>>> type(x)
<type 'long'>
于 2017-01-12T12:33:13.877 回答