python - 从另一个模块导入的 Python 脚本
问题描述
我有一个mymodyle.py
模块,其中包含一个名为main
:
def main(event):
parser = Parse(event)
parsed_event = parser.parse()
return parsed_event
if __name__ == '__main__':
event = "ABCD"
main(event)
该函数将从另一个模块调用:
import mymodule
并且该main
函数将通过调用mymodule.main(event)
- 它将事件作为参数传递给mymodule
模块的主函数。
如果我从另一个模块运行它,我是否需要在最后添加 dunder,因为它无论如何都不会被调用:
if __name__ == '__main__':
event = "ABCD"
main(event)
另一个问题:我是否需要添加else
从另一个模块调用的假设?
if __name__ == '__main__':
event = "ABCD"
main(event)
else:
//DO SOMETHING
解决方案
如果我从另一个模块运行它,我是否需要在最后添加 dunder,因为它不会被调用?
如果您希望您的模块既是“库”(import mymodule
)又是python -m mymodule
使用例如or运行您的模块python mymodule.py
,那么可以。
另一个问题:考虑到它将从另一个模块调用,我是否需要添加 else ?
不,除非您只想在您的模块是从另一个模块导入时才做某事。这是非常罕见的。
推荐阅读
- regex - 如果另一个字符出现在行首,则使用 RegEx 查找并替换一个字符
- python - 如何在python中重建局部变量环境?
- ruby-on-rails - 为什么activerecord没有?返回假?
- c# - 有没有办法修复错误:在钥匙串中找不到有效的 iOS 代码签名密钥。您需要向 Apple 申请代码签名证书
- python - 如何在条件下计算 csv 文件中单词的出现次数?
- sql - 升级后,如何用基于另一个表的现有值的值填充新表?
- c# - 如何在 C# 中的方法之间传递变量?
- scala - Apache Spark 为 csv 错误找到多个来源
- php - 使用另一个数组中的值创建和数组,但仅当该值出现一定次数时
- angular - Angular:在每次路线更改时检查打开模式