sys.path.append()

sys.path.append

  • sys.path.append(os.pardir)
  • python程序中使用 import XXX 时,python解析器会在当前目录、已安装和第三方模块中搜索 xxx,如果都搜索不到就会报错。

sys.path.append(os.pardir)

#该函数文件为mnist_show.py
import sys, os
sys.path.append(os.pardir)#为导入父目录重的文件而作的设定
#pardir代表parent directory
from dataset.mnist import load_mnist
#load_mnist为dataset文件下的mnist.py中的函数

mnist_show.py文件的当前工作目录为ch03,但是load_mnist()函数的mnist.py文件在dataset目录下。因此,mnist_show.py文件不可以跨文件直接导入mnist.py文件。sys.path.append(os.pardir)语句实际上是把父目录deep-learning-from-scatch加入到sys.path(Python 的搜索目录模块的路径集中),从而可以导入deep-learning-from-scatch下的任何目录(包括dataset目录)中的任何文件。
sys.path.append()_第1张图片
sys.path.append()_第2张图片
sys.path.append()_第3张图片

python程序中使用 import XXX 时,python解析器会在当前目录、已安装和第三方模块中搜索 xxx,如果都搜索不到就会报错。

使用sys.path.append()方法可以临时添加搜索路径,方便更简洁的import其他包和模块。这种方法导入的路径会在python程序退出后失效。

  1. 加入上层目录和绝对路径
import sys
sys.path.append('..') #表示导入当前文件的上层目录到搜索路径中
sys.path.append('/home/model') # 绝对路径linux
  1. 加入当前目录
import os,sys
sys.path.append(os.getcwd())

os.getcwd()用于获取当前工作目录

  1. 定义搜索优先顺序
import sys
sys.path.insert(1, "./model")

sys.path.insert(1, “./crnn”)定义搜索路径的优先顺序,序号从0开始,表示最大优先级,sys.path.insert()加入的也是临时搜索路径,程序退出后失效。

>>> import sys
>>> sys.platform
'win32'

>>> import platform
>>> platform.system()
'Windows'

你可能感兴趣的:(操作系统,python)