[英]Call function outside __main__ function python
如果我想以簡化的方式解釋問題,我有兩個A.ipynb
和B.ipynb
文件。 在文件B
我從文件A
的__main__
外部調用了一個函數,但我無法訪問它並給出NameError: name 'do' is not defined
錯誤。
文件A.ipynb
:
if __name__ == "__main__":
def do(value):
print(value)
def func(value):
do(value)
文件B.ipynb
:
import import_ipynb
from A import *
func('some text')
當文件B
執行時,我想在控制台中看到“一些文本”作為輸出。 我認為類似(以任何可以完成的方式):
def func(value):
main().do(value)
可以解決問題。
我認為您關注的是func()
丟失/未定義,而實際上do()
丟失或未定義。
您的文件 B 能夠找到func()
的定義,但隨后它會嘗試調用尚未定義的do()
,因為if __name__
子句阻止了它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.