Python 阻止导入ipynb执行导入的文件
我有两个Python 阻止导入ipynb执行导入的文件,python,jupyter-notebook,jupyter,Python,Jupyter Notebook,Jupyter,我有两个.ipynb,我正在使用importimport\u ipynb从文件a.ipynb中的文件B.ipynb导入一个函数,但是当我使用从导入某个东西时,会运行文件a.ipynb,并打印我在该文件中打印的内容: 文件A.ipynb: for i in range(0, 5): print(i) def something(): return 'something' import import_ipynb from A import something print
.ipynb
,我正在使用importimport\u ipynb
从文件a.ipynb
中的文件B.ipynb
导入一个函数,但是当我使用从导入某个东西时,会运行文件a.ipynb
,并打印我在该文件中打印的内容:
文件A.ipynb
:
for i in range(0, 5):
print(i)
def something():
return 'something'
import import_ipynb
from A import something
print(something())
文件B.ipynb
:
for i in range(0, 5):
print(i)
def something():
return 'something'
import import_ipynb
from A import something
print(something())
当我运行B.ipynb
时,输出为:
importing Jupyter notebook from A.ipynb
0
1
2
3
4
something
但是我刚刚导入了something
函数,我不希望打印函数在文件A.ipynb
中执行,只需将\uuuuu main\uuu==“\uu名称”
添加到文件A中,这样会在导入时阻止它运行
if __name__ == "__main__":
for i in range(0, 5):
print(i)
def something():
return 'something'