Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLWXappPythonC++Blender其他
python 如何引入其他文件 - NOTEBOOK
python 如何引入其他文件
Python
Posted on 2023-05-26
摘要 : 在 Python 中,可以使用 import 语句来引入其他 Python 文件。在引入文件时,需要注意以下几点:

引入文件的扩展名应为 .py。
引入文件应该位于当前 Python 脚本的同一目录下,或者在 Python 的搜索路径之一中。可以通过 sys.path 查看 Python 的搜索路径。
引入文件时,可以指定引入的模块或函数名称,也可以使用 * 表示引入所有模块或函数。如果未指定名称,则需要使用模块名称或函数名称来访问引入的内容。
在 Python 中,import 语句应该尽可能地写在模块(.py 文件)的开头或函数(方法)的开头,这是写代码的一种良好习惯。不同的放置位置会对代码的执行效率和可读性带来影响。

通常情况下,如果多个函数都需要使用相同的模块,建议在模块(.py 文件)的开头使用 import 语句导入该模块,这样可以避免重复导入模块的问题,提高程序的效率。

如果只有某个函数需要使用某个模块,建议在该函数的开头使用 import 语句导入该模块,这样可以提高程序的可读性和可维护性,因为这样可以更明确地表明该函数依赖于该模块。

需要注意的是,如果在函数内部导入模块,可能会影响程序的性能,因为每次调用该函数时都会加载该模块,而在函数外部导入模块只需要加载一次即可。此外,在函数内部导入模块可能会导致代码混乱和难以维护。

综上所述,应该根据具体情况决定 import 语句应该写在函数内部还是外部。



例如,在当前路径下有一个名为 module.py 的 Python 文件,如果要引入该文件中定义的函数 add(),可以这样做:
import module

result = module.add(1, 2)
print(result)


上述代码中,import 语句用于引入 module.py 文件,module 为引入的模块名称。使用 module.add(1, 2) 调用 add() 函数。如果要引入该文件中的所有函数,可以这样写:
from module import *

result = add(1, 2)
print(result)


上述代码中,使用 from module import * 引入 module.py 文件中的所有函数,add() 函数可以直接访问。需要注意的是,为了避免名称冲突,应该避免使用 * 引入过多的函数和变量。

❱ 如果文件中定义了多个函数,可以通过以下两种方式引用其中的函数:


1.使用 from module import func1, func2, ... 语句来导入指定的函数,可以在引用时直接使用函数名。例如:
module.py 文件:
def add(x, y):
return x + y

def sub(x, y):
return x - y

引用 module.py 文件中的函数:
from module import add, sub

print(add(1, 2))
print(sub(2, 1))



2.使用 import module 语句来导入整个模块,可以在引用时使用 module.func() 的形式调用其中的函数。例如:
module.py 文件:
def add(x, y):
return x + y

def sub(x, y):
return x - y

引用 module.py 文件中的函数:
import module

print(module.add(1, 2))
print(module.sub(2, 1))

需要注意的是,如果文件中定义的函数与当前文件中的函数名称相同,在调用函数时会出现名称冲突。此时,可以通过在引用时使用 as 关键字来指定函数的别名,以避免冲突。例如:
from module import addas my_add

print(my_add(1, 2))

上述代码中,my_add 是 add 函数的别名。