如何将脚本转换为函数

时间:2012-08-28 22:31:39

标签: python

我有一个我之前写过的脚本,现在正在尝试创建一个主页来运行这个脚本和其他脚本。我知道我必须把它变成一个函数然后在nesicary时调用它但我在函数部分遇到了一些麻烦。非常感谢任何帮助和建议。下面是我引用的脚本。

#A Python math script
a = float(raw_input("Enter the first number: "))
b = float(raw_input("Enter the second number: "))

print "Your answer is: ",(a*b)

4 个答案:

答案 0 :(得分:5)

如果您只需要将此代码转换为脚本,则将其保存到文件中,例如multiply.py

在此文件中,您将拥有例如:

def main():
    a = float(raw_input("Enter the first number: "))
    b = float(raw_input("Enter the second number: "))

    print "Your answer is: ",(a*b)

main()

然后你可以通过以下方式调用它:python multiply.py

您还可以通过包含此行来检查此模块是否作为主程序执行,从而将其转换为可导入模块。因此,如果由另一个模块导入它,它将无法运行。

if __name__ == '__main__':
    main()

答案 1 :(得分:0)

您希望该功能做什么?如果您希望它仍然从提示中获取输入和输出,您可以执行

def myfunc():
    a = float(raw_input("Enter the first number: "))
    b = float(raw_input("Enter the second number: "))

    print "Your answer is: ",(a*b)

答案 2 :(得分:-1)

在我看来,您希望能够通过Web浏览器提供您的功能结果,并且可能以相同的方式发送查询。

如果是这种情况,您可以启动here

答案 3 :(得分:-1)

如果出于某种未知原因,您无法将其重写为其他人可以执行的功能

Python数学脚本

#script.py
a = float(raw_input("Enter the first number: "))
b = float(raw_input("Enter the second number: "))

print "Your answer is: ",(a*b)

另一个脚本

def func():

    execfile("script.py")