簡體   English   中英

在__main__函數外調用函數python

[英]Call function outside __main__ function python

如果我想以簡化的方式解釋問題,我有兩個A.ipynbB.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM