我编写了一个小的 python 脚本来创建一个文件并计算时间。我已经在 Fedora 10 和 Ubuntu 8.x 上对其进行了测试,并且运行良好。python版本是2.5.x。
我试图在我的生产服务器(一个旧的基于红帽的 linux 服务器)上运行它,python 的版本是 2.2.3。该脚本不起作用并在类定义中引发语法错误。
该脚本定义了一个类,该类具有在磁盘上创建文件并测量时间的方法,以估计磁盘写入速度。它是这样开始的:
class TestDiskSpeed():
def __init__(self, rounds=1, speedMode=SPEED_MODE_MEGABYTE):
类定义被python 2.2.3指出为错误。
自 2.2.3 以来,python 的哪些主要变化可能会使我的应用程序崩溃?我正在使用这些模块:os、sys、time、stat、gc。
更新:
通过()
从类定义中删除 python 接受了该类。但它在这一行引发了另一个错误:
size = long(size) if size != None else self._size
我是一名PHP开发人员,刚进入python编程(可能一个月),并且非常习惯在PHP中完成的三元运算,如下所示:
$var = (condition) ? $valueIfTrue : $valueIfFalse;
我搜索并发现它是在 python 中完成的,就像我用于size
变量的那个一样。虽然似乎 python 2.2.3 不喜欢它。
我打算在这里插入所有代码(无论如何我都会将脚本作为 LGPL 发布),但代码超过 150 行(仍在开发中)。