图一
图二
图一:
用sys.path导出其路径时,是当前mod_import_test.py的路径,而不是my_first_mod的路径,当my_first_mod的路径和mod_import_test.py的路径不一样时候,通过sys.path.append(d6path)将my_first_mod所在的路径文件加进去,就不会报错,反之,#sys.path.append(d6path) 就会报错。
图二:
通过Print(sys.path)将当前文件路径输出,都是python解释器自带的,倒数第二行,官方自带的内置模块。
图3
图3:
my_first_mod.py在day6之下,mod_import_test.py在课件之下。如果要添加my_first_mod.py模块,需要day6目录路径。
import sys
import os
#如果把文件给我,如何动态的更改文件路径名。
print(__file__) #打印当前脚本文件路径
print(os.path.dirname(__file__))#打印当前文件路径,通过dirname并只保留目录名。
base_path = ox.path.dirname(os.path.dirname(__file__))#再一次只保留os.path.dirname(__file__)的目录名
sys.path.append(base_path)
print(sys.path)
import my_first_mod