gpt4 book ai didi

python - 了解 Python 的 import __main__

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:55 25 4
gpt4 key购买 nike

我有一个名为 My_Scripts.py 的文件正在运行,它导入 field.py 并尝试执行行 globals.BitRate() .但是我收到一个错误:

AttributeError: 'module' object has no attribute 'BitRate'

import __main__ 在 python 中是什么意思? My_Scripts.py 没有 def main()

字段.py:

import __main__ as globals
globals.BitRate(..)
print globals

field.py 中的 print globals 打印:

<module '__main__' from My_Scripts.py'>

最佳答案

你的 field.py ,出于某种原因,要求主程序(在您的情况下为 My_Scripts.py )导出一个名为 BitRate 的符号.尝试添加

def BitRate(*args, **kw):
pass

到您的My_Scripts.py .

import __main__导入主模块,即 python 命令行上指示的模块。当你运行 python My_Scripts.py , 然后 My_Scripts.py成为主模块。这与任何特定模块是否实现 def main():... 无关。 .

关于python - 了解 Python 的 import __main__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27001255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com