命令行运行:
sys.path 仅与 运行文件的路径相关,与当前的运行目录无关
os.getcwd() 与 文件路径无关,与当前运行目录有关
例如在demo/init_sqlite.py 文件中想要引入src的内容:
sys.path.append(os.path.abspath(os.path.join(sys.path[0],‘…’)))
一般情况下sys.path[0]是指运行文件的上级目录,即demo。
pycharm下:可以通过设置make directory as source root,或者是PYTHONPATH,添加src路径即可。原理应该就是将路径添加进了sys.path
当前文件: __file__
当前文件所在文件夹:os.path.dirname( __file__
)