首页 > 编程语言 > 详细

1. python跨目录调用模块

时间:2019-10-18 12:35:19      阅读:196      评论:0      收藏:0      [点我收藏+]

          同目录下,我们可以直接调用模块,但是不同目录下调用模块却有些许不同。

假设我们的目录结构如下,我们需要在test.py中调用calultater.py:

技术分享图片

 

 一. 通过绝对路径调用(不太推荐)

      1. 获取calulator.py的绝对路径

      2. 通过import sys 将路径添加上

具体:

import sys

sys.path.append(r‘D:\05_test_software\project2\module‘)    #添加绝对路径

from calulator import *   #*是对应的函数

 

二. 通过相对路径调用 (推荐用法)

import sys
from os.path import dirname,abspath

project_path = dirname(dirname(abspath(__file__)))
#__file__用于获取文件的路径,abspath(__file__)获得绝对路径;
#dirname()用于获取上级目录,两个dirname()相当于获取了当前文件的上级的上级即示例中project2
sys.path.append(project_path+r‘\module‘)
#路径拼接成D:\05_test_software\mudule

from calulater import *

  

 

1. python跨目录调用模块

原文:https://www.cnblogs.com/lintest/p/11697409.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!