1. python跨目录调用模块

摘要:
第三方库的快速映像安装:pipstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplenumpy(第三方库的名称)在同一个目录中,我们可以直接调用模块,但不同的目录调用模块的方式不同。假设我们的目录结构如下,我们需要在test.py中调用calurater.py:1.通过绝对路径调用(不推荐)1.获取calculator.py的绝对路径2.通过importsys调用

快速镜像安装第三方库 :  pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy (三方库名字)        

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

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

1. python跨目录调用模块第1张

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

      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跨目录调用模块》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇UIScrollView 原理详解Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MXNet深度学习库简介

MXNet深度学习库简介 摘要: MXNet是一个深度学习库, 支持C++, Python, R, Scala, Julia, Matlab以及JavaScript等语言; 支持命令和符号编程; 可以运行在CPU,GPU,集群,服务器,台式机或者移动设备上. mxnet是cxxnet的下一代, cxxnet借鉴了Caffe的思想, 但是在实现上更加干净....

《Python》hashlib模块、configparser模块、logging模块

一、hashlib模块     Python的hashlib模块中提供了常见的摘要算法,如md5,sha1等等。     摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的字符串(通常用16进制的字符串表示)。     不同的字符串通过这个算法计算出的密文总是不同的,相同的算法,相同的字符串,获得的结果总是相同的(不同的语...

python 打包下载 zipfile & tarfile

看百度网盘我们会发现这么一个需求,新建一个文件夹,然后向文件夹中上传文件,点击文件夹可以直接下载,下载的是一个压缩文件,将文件夹中所有文件全部打包了下载下来。 在python中,我们要做文件打包下载,需要用到模块 zipfile 一、python自带zipfile 模块用来读写压缩文件(可处理除了zip类型之类,还可以处理rat,war,jar等类型)  ...

python数据分析用什么软件?(萌新进)

Python是数据处理常用工具,可以处理数量级从几K至几T不等的数据,具有较高的开发效率和可维护性,还具有较强的通用性和跨平台性,这里就为大家分享几个不错的数据分析工具。 Python数据分析需要安装的第三方扩展库有:Numpy、Pandas、SciPy、Matplotlib、Scikit-Learn、Keras、Gensim、Scrapy等,以下是第三方...

python中常用的内置函数和内置模块

一、InnerFuction 内置函数1、type() 返回对象或者变量的数据类型      print(type("嘻嘻"))            #class_str       a=3      print(type(a))                  #class_int 2、abs() 返回数字的绝对值      print(abs(-1...

Python获取当前代码行数

import os import sys def line_file_test(): print(sys._getframe().f_lineno) # 获取当前行号(行数) print(__file__) # 获得当前Python文件绝对路径 print(os.path...