我使用Python CGI.在定义之前我无法调用函数.
在Oracle PL/SQL中有这种"前向声明"技巧:在顶部命名所有函数,因此定义的顺序无关紧要.
Python中也有这样的技巧吗?
例:
def do_something(ds_parameter):
helper_function(ds_parameter)
....
def helper_function(hf_parameter):
....
def main():
do_something(my_value)
main()
Run Code Online (Sandbox Code Playgroud)
大卫是对的,我的榜样是错的.关于什么:
<start of cgi-script>
def do_something(ds_parameter):
helper_function(ds_parameter)
....
def print_something():
do_something(my_value)
print_something()
def helper_function(hf_parameter):
....
def main()
....
main()
Run Code Online (Sandbox Code Playgroud)
我可以"转发声明"脚本顶部的函数吗?
我有一排按钮,它们都创建了一个pdf文件,我想在新标签页中打开它.这样,按钮页面保持在顶部,pdf打开以进行打印.为了防止单击按钮两次我禁用按钮,就像这样(我使用python):
<input type='submit' value='Factureren' name='submitbutton' id='%s'
onclick="javascript:document.getElementById('%s').disabled=true;
document.getElementById('%s').className='button_disabled';"> % ((but_id,) *3)
Run Code Online (Sandbox Code Playgroud)
在FF3中,这工作正常,即提交表单,执行脚本,然后禁用按钮.在IE中,按钮只是禁用,但不执行表单脚本.
这个IE问题有解决方案吗?
在Oracle SQL中,有一个要按如下顺序排序的功能:
order by decode("carrot" = 2
,"banana" = 1
,"apple" = 3)
Run Code Online (Sandbox Code Playgroud)
在python中实现它的最佳方法是什么?
我希望能够通过它的键来命令一个字典.而且该顺序不一定按字母顺序或任何顺序 - 我确定顺序.
我拥有一个编写为CGI的遗留python应用程序.到目前为止,这可以正常工作,但并发用户的数量将在不久的将来大幅增加.在这里,我读到:"CGI非常适合低流量网站,但它有其他任何性能问题".我知道以另一种方式开始会更好,但CGI就是现在的样子.
有人能指出我如何保持CGI表现的方向,而不必重写所有代码?