python - 从其他文件导入 Python 函数会执行其他文件
问题描述
当我从 Python 文件中导入一个函数时,我不希望它被整个执行。我只想导入函数。目前,当我导入函数时,会执行 a.py 文件。
一个.py
def func():
print("inside func")
print("outside func")
b.py
from a import func
func()
print("in B")
输出
outside func
inside func
in B
预期/想要
inside func
in B
解决方案
将 print 调用包装a.py
在 a 中def main():
,然后添加
if __name__ == '__main__':
main()
到 a.py 的底部。这将防止打印被调用,除非a.py
直接运行。
推荐阅读
- reactjs - antd RadioButton 未以编程方式检查
- nosql - 跨分区查询会破坏无限的 CosmosDB 水平可伸缩性吗?
- c# - 如何为下面的节点编写 xpath?
- java - @Transient 在 Spring 数据 jpa 中的自定义查询
- reactjs - 使用库反应组件的打字稿错误:TS2769
- python-3.8 - Python3 多处理池类卡在 join() 方法中
- vba - VBA PowerPoint - 如何选择特定幻灯片或按部分选择并导出到 MP4?
- angular - 将 Observable 中的值分配给 Angular 中的接口
- c++ - 在循环中打印出值,打印出的值不超过一定数量
- node.js - sequelize 是否在数据库中创建约束?