当前位置:   article > 正文

python导入自定义py文件_python导入自己写的py

python导入自己写的py

目录

1.导入当前目录下的py文件

2.导入当前目录下某个文件夹里的py文件

3.导入上级目录下某个文件夹里的py文件


1.导入当前目录下的py文件

比如写了一个tool_func.py,里面放了一些工具函数,将其放在主函数代码main.py的同级目录下

  1. # file: tool_func.py
  2. def get_second_max_value(data: list):
  3. if len(data) == 0:
  4. return None
  5. elif len(data) == 1:
  6. return data[0]
  7. data_copy = data.copy()
  8. data_copy.sort()
  9. return data_copy[-2]

主函数代码main.py

  1. # file: main.py
  2. import tool_func
  3. if __name__ == "__main__":
  4. result = tool_func.get_second_max_value([1, 3, 8, 4])
  5. print(result)

main.py也可以这样调用自定义库的函数

  1. # file: main.py
  2. from tool_func import *
  3. if __name__ == "__main__":
  4. result = get_second_max_value([1, 3, 8, 4])
  5. print(result)

运行结果

  1. D:\Python3.6.6\python.exe D:\projects\pytest\main.py
  2. 3
  3. Process finished with exit code 0

2.导入当前目录下某个文件夹里的py文件

像这样,main.py的同级目录下有个文件夹lib,lib下有两个py文件

tool_func.py内容如下

  1. # file: tool_func.py
  2. def get_second_max_value(data: list):
  3. if len(data) == 0:
  4. return None
  5. elif len(data) == 1:
  6. return data[0]
  7. data_copy = data.copy()
  8. data_copy.sort()
  9. return data_copy[-2]

tool_math.py如下

  1. # file: tool_math.py
  2. def my_add(x, y):
  3. z = x + y + 100
  4. return z

main.py如下

  1. # file: main.py
  2. from lib import tool_func
  3. from lib import tool_math
  4. if __name__ == "__main__":
  5. result = tool_func.get_second_max_value([1, 3, 8, 4])
  6. print(result)
  7. c = tool_math.my_add(1, 2)
  8. print(c)

main.py也可以像下面这样调用自定义库的函数

  1. # file: main.py
  2. from lib.tool_func import *
  3. from lib.tool_math import *
  4. if __name__ == "__main__":
  5. result = get_second_max_value([1, 3, 8, 4])
  6. print(result)
  7. c = my_add(1, 2)
  8. print(c)

运行结果

  1. D:\Python3.6.6\python.exe D:\projects\pytest\main.py
  2. 4
  3. 103
  4. Process finished with exit code 0

3.导入上级目录下某个文件夹里的py文件

比如像下面这样,main.py在demo文件夹下,tool.py在lib文件夹下的TEST文件夹下

  1. ├── demo 项目目录
  2. │ ├── main.py 代码文件
  3. └── lib
  4. └── TEST
  5. └── tool.py 库py文件

tool.py内容

  1. def myprint():
  2. print("xxxxxxx")

则main.py可以这样调用tool.py中的函数,其中用sys.path.append("../")设置了可以从哪些目录导入,默认有当前目录

  1. import sys
  2. import os
  3. sys.path.append("../")
  4. from lib.TEST.tool import *
  5. myprint()

运行结果

xxxxxxx

end

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/746481
推荐阅读
相关标签
  

闽ICP备14008679号