Python SyntaxError:mfs.cgi中的语法无效

Python SyntaxError:mfs.cgi中的语法无效,python,cgi,moosefs,Python,Cgi,Moosefs,我在RedHat服务器上运行基于Python的MooseFS CGI服务器,得到一个奇怪的结果 语法错误: Traceback (most recent call last): File "/usr/sbin/mfscgiserv", line 300, in run_cgi execfile(self.file_name) File "/usr/share/mfscgi/mfs.cgi", line 129 return "%s%.1f%s" % (("~" if n

我在RedHat服务器上运行基于Python的MooseFS CGI服务器,得到一个奇怪的结果 语法错误:

Traceback (most recent call last):
    File "/usr/sbin/mfscgiserv", line 300, in run_cgi
    execfile(self.file_name)
File "/usr/share/mfscgi/mfs.cgi", line 129
    return "%s%.1f%s" % (("~" if n != rn else ""),rn,s)
                            ^
SyntaxError: invalid syntax
这是从moosefs官方网站下载的正确文件,我找不到任何
关于它的错误。我的python版本是2.4.3。

失败的表达式使用python,它是在中添加的


您最好升级到受支持的Python版本,因为Abhijit已经说过,您不能在Python中使用条件表达式。很明显,该软件包的语法与版本<2.5不兼容,因此我不会建议使用该软件包。这意味着,未来可能还有其他问题。@Abhijit你说得对!我没有意识到不是操作代码导致了错误,而是库本身。我将编辑我的答案来指出这一点。
(r != rn and "~") or ""
"~" * (r != rn)