在Python中,如何将程序放入程序中

在Python中,如何将程序放入程序中,python,Python,我想把我所有关于基本财务比率的简单数学程序编译成一个程序,在那里我可以打印程序列表,并允许用户选择他或她希望运行的程序。这将如何实现 到目前为止,我所尝试的只是运行所有的程序,然后允许在完成之前的所有程序后声明您希望执行的一个程序,例如:打开文件并运行它,遍历每一个程序,必须放入margin()以运行程序margin() 提前谢谢你的帮助。我是编程新手,我所有的经验都是通过阅读和视频自学的,我希望用我最熟悉的python语言来完成这项工作。我想我理解你在寻找什么,但如果我没有正确理解你,请评论

我想把我所有关于基本财务比率的简单数学程序编译成一个程序,在那里我可以打印程序列表,并允许用户选择他或她希望运行的程序。这将如何实现

到目前为止,我所尝试的只是运行所有的程序,然后允许在完成之前的所有程序后声明您希望执行的一个程序,例如:打开文件并运行它,遍历每一个程序,必须放入margin()以运行程序margin()


提前谢谢你的帮助。我是编程新手,我所有的经验都是通过阅读和视频自学的,我希望用我最熟悉的python语言来完成这项工作。

我想我理解你在寻找什么,但如果我没有正确理解你,请评论

实现所需功能的最简单方法之一就是使用python提示符本身。如果您将所有程序放在一个文件中(确保没有重叠的名称),那么您可以从一个程序中调用这些函数,称之为masterprogram.py 然后在提示中,导入masterprogram以开始

运行
dir(masterprogram)
将列出masterprogram的所有功能,运行
help(masterprogram.somefunction)
将打印该功能的文档

如果您想知道这是如何工作的,请尝试打开python提示符并运行以下命令:

>>> import math
>>> dir(math)
['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan',
 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'er
fc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gam
ma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'mod
f', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc']
>>> help(math.ceil)
Help on built-in function ceil in module math:

ceil(...)
    ceil(x)

    Return the ceiling of x as a float.
    This is the smallest integral value >= x.

>>>

操作系统出了什么问题?它有目录。Python有很多包。这有什么问题吗?你能不能不导入所有文件,然后根据用户输入选择要使用的函数?我以前就有过这种情况,只是不使用python。用户不知道发生了什么,他可能只能编译一些简单的程序。他不知道全局,所以他几乎不知道该问什么。我知道,因为我去过那里。F oak是正确的,我在.py中有许多简单的程序,我想把它们放进一个,或者只写一个全新的程序,可以通过选择输入运行一个猜测,几个小程序,在大程序中运行一个小程序。你的文件中有多个函数吗?或者,您只是为每个文件编写一个main,并在每次编写新函数时创建一个新文件。我的意思是,你的程序不仅仅是一个或两个函数吗?那就可以了。我必须在课后试一试,但看起来应该可以了。谢谢你的帮助。作为参考,你记录python函数的方式是通过docstring: