我使用Python和pygame进行控制和自动化任务。来自传感器的信息使用pygame显示,然后记录在别处 为了限制帧速率,我正在使用pygame clock tick。
由于这是一个嵌入式应用程序,因此该过程可以一次运行数月。 pygame时钟是否会停止工作,即如果它将ms存储为一个整数(长整数除外)何时会耗尽时间并且它可以应对回到0(或更糟的减去某些东西)?
如果确实耗尽了多长时间?我似乎记得Win95的第一个版本因为这个原因在4天后崩溃了!
如果这是相关的话,我可以在Raspberry Pi ver 3上使用Python2.7。
答案 0 :(得分:2)
Python 2.7.x有两种整数类型:"普通整数"和"长整数"。前者在C中基本上是long int
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'>