python如何在一个py文件调用另一个py的函数
时间: 2023-11-22 17:55:39 浏览: 362
在Python中,在一个py文件中调用另一个py文件的函数,需要使用import语句来导入另一个py文件。
假设有两个文件 `file1.py` 和 `file2.py`,其中 `file1.py` 需要调用 `file2.py` 中的函数 `function2()`。可以在 `file1.py` 中使用以下代码导入 `file2.py` 并调用 `function2()`:
```python
# 导入 file2.py 中的函数 function2
from file2 import function2
# 调用 function2
function2()
```
另外,如果需要在 `file2.py` 中调用 `file1.py` 中的函数 `function1()`,同样需要在 `file2.py` 中使用 import 语句导入 `file1.py` 并调用 `function1()`:
```python
# 导入 file1.py 中的函数 function1
from file1 import function1
# 调用 function1
function1()
```
需要注意的是,在导入模块时,Python会执行被导入模块中的所有代码。因此,如果在被导入模块中有不需要执行的代码(如测试代码),可以将其放在条件判断语句中,只有在被执行模块被直接运行时才会被执行,而不会在被导入时执行。例如:
```python
# file2.py
def function2():
print("function2 is called!")
# 测试代码
if __name__ == "__main__":
print("This is a test for file2.py")
```
这样,当 `file2.py` 被直接运行时,测试代码会被执行,而当 `file2.py` 被导入时,测试代码不会被执行。
阅读全文