Python:如何从基础程序重复调用程序?

Python:如何从基础程序重复调用程序?,python,Python,我正在尝试创建一个程序“main”,它调用其他程序,完成后返回main。我希望能够反复调用相同的程序。问题是,如果我第一次使用“导入”调用一个程序,第二次调用时它不起作用 主要内容: 节目: 算一下 打印这个 项目B: 算算 打印那个 等等 当我对“更多”问题回答“y”时,它将回答“main=input”部分,但如果我选择了一个我已经选择的选项,它将不会播放,因为它已经被导入。有没有其他方法可以让我再次播放这些节目?我应该使用execfile吗?操作系统?谢谢大家! 在Python 2和以下目录

我正在尝试创建一个程序“main”,它调用其他程序,完成后返回main。我希望能够反复调用相同的程序。问题是,如果我第一次使用“导入”调用一个程序,第二次调用时它不起作用

主要内容:

节目: 算一下 打印这个

项目B: 算算 打印那个

等等

当我对“更多”问题回答“y”时,它将回答“main=input”部分,但如果我选择了一个我已经选择的选项,它将不会播放,因为它已经被导入。有没有其他方法可以让我再次播放这些节目?我应该使用execfile吗?操作系统?谢谢大家!

在Python 2和以下目录下尝试
execfile()

execfile("proga.py", {})
对于更高版本(Python 3+),请尝试以下操作:

exec(compile(open(filename, "rb").read(), "proga.py", 'exec'))

重复调用程序不是很有效。同样,对于您的示例,调用另一个程序是完全没有必要的。最好的方法是将proga和progb编写为函数,然后将它们导入主程序。之后,调用函数


这是可行的,尽管我可能会尝试按照descripp建议的函数编写它们。
exec(compile(open(filename, "rb").read(), "proga.py", 'exec'))