当前位置 : 主页 > 编程语言 > python >

python_导入其他目录中的模块/包.模块/PYTHONPATH

来源:互联网 收集:自由互联 发布时间:2022-06-14
文章目录 ​​通用方法​​ ​​for example​​ ​​import the module​​ ​​import the module in a package:​​ ​​module's path​​ ​​pythonPath环境变量​​ ​​reference​​ ​​建立包来引用


文章目录

  • ​​通用方法​​
  • ​​for example​​
  • ​​import the module​​
  • ​​import the module in a package:​​
  • ​​module's path​​
  • ​​pythonPath环境变量​​
  • ​​reference​​
  • ​​建立包来引用module:​​

通用方法

  • 通过import sys模块,对sys.path写入新的环境变量(即要用的那个模块的所在目录),可以调用sys.path.append(方法插入环境变量(临时的))

注意,添加的路径中,原来的空格是怎么样的,就应该是怎么样的,不可以多,也不可以少,否则就算写入环境变量,肯还是找不到对应的模块或者包

for example

import the module

module_path_string="D:/OneDrive - pop.zjgsu.edu.cn/PythonPath/exp3/test_submodule_package"
sys.path.append(module_path_string)
# add 模块是我自定义的一个模块
import add
print(add.add_func(1,6))
"""inspect the sys.path:added just before: """
# for i in sys.path:
# for example:filter by environment variable contatins "exp"
# if "exp" in i:
# print(i)

import the module in a package:

""" 通过import sys模块,对sys.path写入新的环境变量(即要用的那个模块的所在目录),可以调用sys.path.append(方法插入环境变量(临时的)) """
import sys

pack_path_string="d:/OneDrive - pop.zjgsu.edu.cn/pythonPath/exp3"

sys.path.append(pack_path_string)
# for i in sys.path:
# # for example:filter by environment variable contatins "exp"
# if "exp" in i:
# print(i)
""" 插入完毕,可以正常导入模块(或其中的某个函数) """
from test_submodule_package.add import add_func
print(add_func(1,5))

module’s path

  • 如果是包,就要在被作为包的目录下存在(创建)一个​​__init__.py​​​文件作为该目录是包的记号
    python_导入其他目录中的模块/包.模块/PYTHONPATH_开发语言

pythonPath环境变量

  • 此系一个多值环境变量(可以取多个值,不同值间用​​;​​​(windows)或​​:​​(linux)隔开

reference

  • ​​ 命令行与环境 — Python​​
  • ​​ 模块 — Python ​​

建立包来引用module:

  • 这可能发生在需要引用模块的源文件和某个要被引用的模块所在目录是兄弟级别的目录的时候
  • 尽管可以建立包来引用,但还是要注意当前的工作目录(以os.getcwd()所显示的为准
  • 如果不是,可以用os.chdir()来更改工作目录
  • 但如果这样,还不如直接os.chdir()到指定目录再导入module


网友评论