为什么python在导入我自己的modu后显示'In'

2024-10-02 16:22:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在python3.5中导入自己的模块。在导入之前,我将路径添加到搜索路径,但仍有“In:”。在“In”之后我应该输入什么?我试过输入路径,但不起作用。你知道吗

enter image description here

这是我的模块代码。这是一个简单的测试,我只是想学习如何在Python中导入自己的模块。你知道吗

import ipdb
'list mulitiple'
def prod(l):
    length = len(l)
    if length == 1:
        return l[1]
    else:
        result = 1
        for i in l:
            result *= i
    return result

if __name__ == '__main__':
    l = [1,2,3,4,5,6]
    print(prod(l))

你也能帮我永久性地添加Python,真是太好了。我在systempath中更改了“pythonpath”,但似乎不对。。。你知道吗


Tags: 模块代码inimport路径lenreturnif
1条回答
网友
1楼 · 发布于 2024-10-02 16:22:45

您的模块已导入。但是if __name__=="__main__"块中的代码在导入模块时不会运行,只有在直接运行模块时才会运行。(这就是if __name__=="__main__"块的目的)所以导入模块没有做任何明显的事情;它加载了函数,但没有调用它。你知道吗

因为看起来像是在使用IPython,所以可以使用%runmagic命令来运行文件,如here所述。你知道吗

如果您是以交互方式工作的,通常您宁愿只导入文件,然后从交互式shell使用它。例如,在导入之后,现在可以执行mymath.prod([1, 2, 3, 4, 5, 6])来调用函数,就像对任何普通库模块一样。你知道吗

相关问题 更多 >