在一个文件中创建一个函数,并从另一个文件Python访问它

Create a function in one file and access it from another file- Python

我在一个文件中创建了一个函数,并希望在用python的另一个脚本运行它时访问它(例如,在matlab中,创建一个函数作为文件,并可以在其他程序中访问它)。


看起来您正在学习Python的初始阶段。

基本上在Python中,我们有模块。是什么?

模块在基本术语中,它是一个python文件,它是函数或类或两者的集合。

包裹这个包是一个模块集合,其中应该包含__init__.py,以便python将这个包视为python包,并在将pythonpath设置为项目根时为此提供pythonpath跟踪。

对于您的问题,是的,您可以在一个模块中具有功能,也可以在另一个模块中导入。见下例:

1
2
3
4
<wyn>
def test_one():
    print("This is test one function)"
</wyn>

将上述函数保存在testone.py中,并创建名为testwo.py的模块,然后导入上述函数

1
2
3
4
5
6
7
<wyn>
import testone

def test_two():
    test_one()
    print("after test one")
</wyn>

输出:

1
2
3
4
<wyn>
This is test one function
after test one
</wyn>

python非常简单。尝试学习,看看动态打字的威力。


您不需要模块的位置。它应该在pythonpath或同一目录中的某个位置。通过命令import导入它,然后可以使用它。我建议您详细阅读模块以及导入如何在python:python3 import中工作。