我有两个Python项目,A和B.
A是在B之前开发的,它有自己的main
函数。
然后B开发了,我想从B调用项目A,也就是说,A是B的一部分。
我可以知道如何归档我的目标吗?
非常感谢。
答案 0 :(得分:2)
您没有提供有关实际问题的详细信息以及尝试解决问题的方法。所以我会很好地猜测你的问题是什么,看看我是否可以提供帮助。
您可能看起来有点像这样的代码:
def do_one_thing():
...
def do_something_else():
...
do_one_thing()
do_something_else()
当您尝试将其导入B
脚本时,您会发现代码会立即执行。解决这个问题非常简单。如果有顶级命令,则只需在直接调用脚本而不是导入脚本时执行它们。
在上面的代码示例中,语句do_one_thing()
和do_something_else()
是我正在讨论的顶级命令。
如果使用if __name__ == "__main__":
节,则只有在直接执行文件时才能执行这些顶级命令。您可以找到有关here的更多信息。如果我对上面的代码进行了更改,它将变为:
def do_one_thing():
...
def do_something_else():
...
if __name__ == "__main__":
do_one_thing()
do_something_else()
现在可以导入文件,允许访问。中定义的方法。