python导入上级目录中的模块

python导入同级别模块很方便:

  import xxx

要导入下级目录页挺方便,需要在下级目录中写一个__init__.py文件

  from dirname import xxx

要导入上级目录,可以使用sys.path

  首先sys.path的作用是:当使用import语句导入模块时,解释器会搜索当前模块所在目录以及sys.path指定的路径去找需要import的模块

  所以改变思路,直接把上级目录加到sys.path里:sys.path.append(‘../‘)

  from fatherdirname import xxx

python导入上级目录中的模块,布布扣,bubuko.com

时间: 2024-10-10 06:33:56

python导入上级目录中的模块的相关文章

python导入不同目录下模块的方法

下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src    |-- mod1.py    `-- test1.py    若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *; (2)主程序所在目录是模块所在目录的父(或祖辈)目录如下面程序结构:`-- src    |-- mod1.py    |-- mod2    |   `-- mod2.py    `-- test1.py    若

Python递归列出目录中文件脚本及其匿名函数

1.递归列出目录里的文件的脚本举例 列出目录中的文件可以通过下面方法:os.listdir() In [1]: import os In [4]: os.listdir('/root') Out[4]: ['.tcshrc', '.bash_history', '.bashrc', 'ENV', '.cache', '.config', '.cshrc', '.bash_logout', 'python', '.ssh', 'shell', '.bash_profile', '.ipython'

Python 之 不同目录间进行模块调用

不同目录间进行模块调用 main.py 调用 login.py 1.编写main.py主程序文件 #Author Kang import os import sys # print(sys.path) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #程序主目录 # print(BASE_DIR) #/Users/kang/PycharmProjects/不破不立/第二章/20190129/ATM sy

Python导入其他目录的模板

如何将路径“永久"添加到sys.path? sys.path是python的搜索模块的路径集,是一个list 可以在python 环境下使用sys.path.append(path)添加相关的路径,但在退出python环境后自己添加的路径就会自动消失了! 可以使用以下命令输入当前python 的搜索路径: python -c"import sys;print '当前的python是:'+sys.prefix;print '\n'.join(sys.path)" 练习使用sys

pytharm里面的导入上级目录飘红

有时候导入本地模块或者py文件时,下方会出现红色的波浪线,但不影响程序的正常运行,但是在查看源函数文件时,会出现问题 问题如下: 解决方案: 1. 进入设置,找到Console下的Python Console,勾选选项“Add source roots to PYTHONPAT”  2. 在当前项目程序目录右键单击,然后“Mark Directory as”为“Sources Root”.之后当前程序所在目录颜色会变化,表示已经完成标记. 3. 之后导入程序部分下方的波浪线就会消失,同时还可以“

python实现寻找目录中最新的文件

具体代码如下 class lastfile(object): #将测试报告全部收集到list中 def listdir(self,path, filelist): # 传入存储的list for file in os.listdir(path): file_path = os.path.join(path, file) if os.path.isdir(file_path): self.listdir(file_path, filelist) else: filelist.append((fil

Python在不同目录下的导入

python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径. 下面将具体介绍几种常用情况: 1. 主程序与模块程序在同一目录下: 如下面程序结构: `-- src |-- mod1.py |-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用 import mod1 或 from mod1 import *; 2. 主程序所在目录是模块所在目录的父(或祖辈)目录: 如下面程序结构: `-- src |-- mod1.py |--

Python基础(12)_python模块之sys模块、logging模块、序列化json模块、pickle模块、shelve模块

5.sys模块 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 5.1 使用sys.argv进行登录判断,跳过 i/o阻塞 #使用sys.argv进行登录判断,跳过 i/o阻塞 import s

Python基础-第五天-常用模块

本篇内容: 1.sys模块 2.os模块 3.time模块和datetime模块 4.random模块和string模块 5.shutil模块 6.json模块和pickle模块 7.shelve模块 8.hashlib模块和hmac模块 9.logging模块 10.re模块 一.sys模块 1.sys模块简介 sys模块是Python标准库中自带了一个模块,sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境 2.sys模块的使用 ①pyt