我正在PyCharm中处理Python项目。对于一个文件,我想使用Python控制台测试部分代码。问题是代码包含一个main方法(用于调试和执行),如下所示:
if __name__ == "__main__":
print("with main")
else:
print("no main")
当我在Python控制台中执行该代码时(使用PyCharm的上下文菜单),if的第一部分将被执行。因为我没有使用Run-configuration启动脚本,所以我期待else-part。
也许你可以帮我怎么做。
答案 0 :(得分:1)
创建not_main_start.py
这样的文件只有一行import main.py
(我想这是你的主文件)。然后运行此文件。输出应显示no main
。仅当您直接调用此文件时,__name__
才会是名称__main__
。如果您将其用作模块,那么它将具有模块的名称。