【发布时间】:2015-05-05 03:29:49
【问题描述】:
这段代码 sn-p 在普通的 python 解释器中工作,只是一个简单的二进制搜索。我需要添加/更改此代码以将其作为网页运行吗?
def binarySearch(s,array):
first=0;
last=len(array);
midpoint=first+(last-first)/2;
midpoint=int(midpoint);
#print(midpoint);
print (first,last,array[midpoint]);
if array[midpoint]==s: return (first,last,array[midpoint]);
while midpoint>1:
if s>array[midpoint]:
first=midpoint;
print (first,last,array[midpoint]);
elif s<array[midpoint]:
last=midpoint;
print (first,last,array[midpoint]);
elif s==array[midpoint]:
return (first,last,array[midpoint]);
midpoint=first+(last-first)/2;
midpoint=int(midpoint);
#print(midpoint);
return None;
dArray=range(300);
print(binarySearch(90,dArray));
【问题讨论】:
-
此代码引发
IndentationError。即使你解决了这个问题,它也会打印出一大堆不相关的东西,然后在最后打印出None,而不是预期的答案。所以这是一个奇怪的“作品”定义。 -
另外,不要将分号放在 Python 中的行尾。而且,更一般地,看看PEP 8。
-
无论如何,您希望“将其作为网页运行”是什么意思?您只想在有人访问特定 URL 时在浏览器中显示它打印的相同文本?
-
最后,你标记了这个
mod-python。这是否意味着它必须是mod_python脚本?如果是这样,为什么不使用简单的 CGI、WSGI 或 Flask 应用程序?这意味着您已经对mod_python有足够的了解来做出这样的决定,但是如果您知道这么多,您应该已经知道如何回答这个问题(或者至少了解大部分然后告诉我们您在哪里卡住)。你甚至读过the tutorial 吗? -
我本可以编写 print ("Hello World!);,但是在 apache 服务器中运行 python 脚本需要什么?关于 mod-python 部分;不是 apache 使用 mod-python 来在网络服务器中运行 python 脚本?基本上需要更改代码以使其在网络服务器中运行,这就是我正在寻找的部分。
标签: python ubuntu apache2 mod-python