代码示例:
在Python中,同级目录调用通常指的是从一个Python脚本中调用同一目录下的另一个Python脚本。这可以通过多种方式实现,但最常见的方法是使用import
语句来导入另一个脚本作为一个模块,然后使用该模块中定义的函数或类。下面是一个详细的示例,说明如何实现这一点。
假设我们有两个Python脚本,它们都位于同一个目录下:
module.py
- 这是一个模块,其中定义了一些函数和类。main.py
- 这是主脚本,用于调用module.py
中的函数。
module.py 示例代码
# module.py
def greet(name):
print(f"Hello, {name}!")
def add(a, b):
return a + b
class MyClass:
def __init__(self, value):
self.value = value
def show_value(self):
print(f"My value is {self.value}")
main.py 示例代码
# main.py
import module # 导入同级目录下的module.py
def main():
# 使用module中的函数
module.greet("World") # 调用greet函数
# 使用module中的类
my_object = module.MyClass(42) # 创建MyClass的实例
my_object.show_value() # 调用show_value方法
# 使用module中的函数
result = module.add(5, 3)
print(f"The result is {result}")
if __name__ == "__main__":
main()
运行 main.py
当你运行main.py
时,Python解释器会首先查找module
模块。由于main.py
和module.py
位于同一目录下,Python会在当前目录中查找名为module.py
的文件,并将其导入作为模块。
注意事项
- 确保两个脚本位于同一目录下。
- 在
main.py
中使用import module
时,Python会将module.py
视为模块名,而不是文件名。 - 如果
module.py
中定义了__all__
列表,只有列表中指定的名称会被导入。 - 如果
module.py
中没有定义__all__
,那么默认情况下,所有顶层定义(函数、类、变量等)都会被导入。
这种方法允许你在不同的脚本之间共享代码,使得代码更加模块化和可重用。
喜欢本文,请点赞、收藏和关注!