Python引用其他文件夹下的py文件

非常重要的注意事项:如果使用了网上很多方法都没有搞定python引用其他文件夹下py文件,请确保你运行主程序的时候不是直接拖到dos窗口中执行的! 导入的文件命名必须符合Python命名标准,不能是纯数字或像test这种关键字等。

方法一、能够最快解决现有引用问题,但是不够灵活换个电脑环境或文件目录就得修改

无论你的主运行py文件在哪与需要引用的目标py文件是什么层级关系,可以直接将目标文件所在的绝对路径写入sys.path中。假设需要引用的文件位置在D:\Python\ranjuantest\hello.py

import sys
sys.path.append('D:\\Python\\ranjuantest')
'''python import模块时会在sys.path里按顺序查找。
import hello

方法二、使用伪相对目录引用,但是注意python文件不要直接拖入dos窗口进行运行,或者在dos使用cd命令切换到主程序所在目录再执行

#假设本主程序所在位置为:   /python/ranjuantest/hello.py
#要引用的目标文件所在位置为:   /python/shanghai.py
import sys
#sys.path.append("../")
#将python查找目录追加hello.py往上的一级,即 /python/
sys.path.append('..')

##  引用方式一
# 引用 shanghai.py文件,并取个别名shsh,如果使用shanghai.py文件中的函数addname(),则书写 shsh.addname()即可
import shanghai  as shsh
shsh.addname()

##  引用方式二
from shanghai import addname
addname()


###  如果要引用的目标文件所在位置为: /python/ranjuantest2/beijing.py
### beijing.py 内有函数 addage()
### ranjuantest2目录下可能需要新建一个名为“__init__.py”的空文件
import ranjuantest.beijing  as  shshsh
shshsh.addage()

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/python-include-files/

赞赏

微信赞赏支付宝赞赏

mysql事务批量插入
jenkins-dingtalk-webhook
php中ajax不返回json返回字符串直接进入error