Python基础-----模块导入注意事项

#!/usr/bin/env python#-*- coding:utf-8 -*-

‘‘‘python文件一般都是不同的package(包)放置不同的功能文件若需要导入同级或者上级目录包中文件,则需要在环境变量导入模块所在路径‘‘‘

# 1 __file__  返回当前文件位置‘‘‘__file__表示显示文件当前的位置

但是:如果当前文件包含在sys.path里面,那么,__file__返回一个相对路径!

如果当前文件不包含在sys.path里面,那么__file__返回一个绝对路径!‘‘‘

file_path = __file__print(file_path)

import sys,os

abs_path = os.path.abspath(file_path) #用于获取文件所在的绝对路径,避免一些情况下__file__返回的相对路径dir_path = os.path.dirname(abs_path)  #用户获取文件所在路径(不包含文件名)BASE_DIR = os.path.dirname(dir_path)  #获取上文件一级目录

print(BASE_DIR)

env_path = sys.path   #获取当前执行文件的环境变量列表(包含一些内置)print(env_path)

‘‘‘所以要导入不同级目录的模块文件(被调用文件),则需要在执行文件环境变量列表中添加上模块文件(被调用文件)的所在路径‘‘‘

env_path.append(BASE_DIR)print(env_path)

‘‘‘通过上述操作则可以正常调用被调用文件或模块‘‘‘

原文地址:https://www.cnblogs.com/Meanwey/p/9741312.html

时间: 2024-10-08 22:44:58

Python基础-----模块导入注意事项的相关文章

浅谈 Python 的模块导入

浅谈 Python 的模块导入 本文不讨论 Python 的导入机制(底层实现细节),仅讨论模块与包,以及导入语句相关的概念.通常,导入模块都是使用如下语句: import ... import ... as ... from ... import ... from ... import ... as ... 一般情况下,使用以上语句导入模块已经够用的.但是在一些特殊场景中,可能还需要其他的导入方式.例如 Python 还提供了 __import__ 内建函数和 importlib 模块来实现动

python基础,导入模块,if语句,while语句

python基础 python代码 变为字节码 变为机器码 最后执行执行'文件名.py'文件时出现的'文件名.pyc'文件为字节码 缓存机制 使用pycharm的时候在文件最开始添加下面这两行代码,中文部分为解释#!/user/bin/env python 用执行下面的命令#-*- coding:utf-8 -*- 使用的编码为UTF-8 为了不每次编写文件的时候都需要添加这两行代码,我们可以在pycharm中设置py文件的基础代码,就是创建py文件就会生成的代码 链接 import lib #

python 基础 模块

---恢复内容开始--- 模块 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块 模块分为三种: 自定义模块 第三方模块 内置模块 自定义模块 模块导入 import 语句 想使用 Python 源文件,只需在另一个源文件里执行 import 语句,当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入 当我们使用import语句的时候,Python解释器的搜索路径是由一系列目录名组成的,Python解释器就依次从这些目

Python 之模块导入

Python之所以应用越来越广泛,在一定程度上也依赖于其为程序员提供了大量的模块以供使用,如果想要使用模块,则需要导入.导入模块有一下几种方法: import module from module.xx.xx import xx from module.xx.xx import xx as rename   from module.xx.xx import * 导入模块其实就是告诉Python解释器去解释那个py文件 导入一个py文件,解释器解释该py文件 导入一个包,解释器解释该包下的 __i

python基础---模块与包

1.模块导入方法 常见的场景: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀,导入模块可以实现功能的重复利用 import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 a. import语句 python 内置了很多模块,比如os.sys.time等,也可以是自定义模块.模块包.C扩展等,使用import无

Python之模块导入

import sys #import module (.py)import functools #名词空间 functoolsprint(functools) print("-------------os----------------------")import os.path #dir-->名词空间 os::os&path是二个py文件print(os)from inspect import Signatureprint(Signature.__module__) #

python的模块导入问题

以下内容参考:http://www.xinxingjiaocheng.com/online/item/7/89 1.给模块起个别名 如果一个模块的名字很长很长,就像这样comput_the_value_of_the_variable,你导入模块是这样子: import comput_the_value_of_the_variable,导入之后每次调用里面的变量或者函数的时候都要写这么一长串的名字,我就问你烦不烦?尤其是当你是一个崇尚简约的人的时候.即便你打头几个字母,pycharm会自动给你调出

python:模块导入之浅认识

(1)python有大量的模块: 1.内部提供的模块:不需要安装,可以直接调用 2.第三方库:包括业内开源的模块和自己开发的,需要安装 (2)什么是pyc文件: pyc文件的pycodeobject的一种持久化保存,而pycodeobject则是python真正编译的结果 明白什么时pyc文件,则我们需要从python的运行过程说起: 1.首先当python程序运行时,编译的结果则是保存在位于内存中的pycodeobject中,当python运行结束时,将pycodeobject写入到pyc文件

Python基础——模块

1.模块简介 把很多函数按类别分组,分别放到不同的文件里.在Python中,一个.py文件就称之为一个模块(Module).在其他语言中称之为类库. 使用模块有什么好处? (1)大大提高了代码的可维护性: (2)编写代码不必从零开始. 模块的分类: 内置模块.第三方模块.自动以模块. 2.导入模块 模块要先导入,后使用. (1)导入模块方法 import module from module.xx.xx import xx #点表示文件夹层级.可以只导入其中一个函数. from module.x