Python基础语法-内置函数和模块-模块搜索路径
导读:模块搜索路径当您导入模块时,Python会搜索以下路径,以查找包含该模块的文件:当前目录环境变量PYTHONPATH指定的目录Python安装的默认路径要查看Python搜索模块的路径,请使用以下代码:import sys print(s...
模块搜索路径
当您导入模块时,Python会搜索以下路径,以查找包含该模块的文件:
- 当前目录
- 环境变量PYTHONPATH指定的目录
- Python安装的默认路径
要查看Python搜索模块的路径,请使用以下代码:
import sys
print(sys.path)
输出结果类似于:
['', '/usr/local/lib/python3.9/site-packages', '/usr/lib/python39.zip', '/usr/lib/python3.9', '/usr/lib/python3.9/lib-dynload', '/usr/local/lib/python3.9/dist-packages', '/usr/lib/python3/dist-packages']
__name__变量
在一个模块中,您可以使用__name__变量来检查该模块是被导入还是被直接执行。如果一个模块是被导入的,它的__name__变量将是模块名。如果一个模块是被直接执行的,它的__name__变量将是'main'。
以下是一个使用__name__变量的示例:
# mymodule.py
def greeting(name):
print("Hello, " + name)
if __name__ == "__main__":
greeting("Alice")
在这个例子中,如果mymodule.py被直接执行,它会打印"Hello, Alice"。但是,如果mymodule.py被导入到另一个Python程序中,它的代码将不会被执行,因为__name__变量将不等于"main"。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Python基础语法-内置函数和模块-模块搜索路径
本文地址: https://pptw.com/jishu/7901.html