1. 程式人生 > >python 如何引用上級目錄的模塊

python 如何引用上級目錄的模塊

python 如何引用上級目錄的模塊

今天,做一個測試,想在當前python中引用上層目錄的模塊;呃,一番搜索。


先看一下目錄情況:

[[email protected] test]# tree
.
├── t1.py
├── t2
│   └── t2.py
└── xxu
    └── test.py

2 directories, 3 files


其實,最開始僅僅是想,test.py中可以調用t1.py中函數:


直接使用的效果:

[[email protected] xxu]# cat test.py 
#/usr/bin/env python
#coding:utf-8

import t1

print t1.t1()
[[email protected]
/* */ xxu]# python test.py Traceback (most recent call last): File "test.py", line 4, in <module> import t1 ImportError: No module named t1


一番搜索以後,發現原理就是,通過os.path.append("路徑")的方式,將python的環境變量切換到上一級,就可以直接引用t1模塊了

[[email protected] xxu]# cat test.py 
#/usr/bin/env python
#coding:utf-8
import sys
sys.path.append("/test/test")
import t1
print t1.t1()
[[email protected]
/* */ xxu]# python test.py t1 test

必須使用絕對路徑


第二種擴展:

就是通過test.py調用t2.py中的函數


原理就是在t2目錄中創建一個空文件__init__.py,這樣python就識別t2這個目錄是一個包,不然就僅僅為目錄


[[email protected] test]# tree
.
├── t1.py
├── t1.pyc
├── t2
│   ├── __init__.py
│   └── t2.py
└── xxu
    └── test.py

2 directories, 5 files
[[email protected]
/* */ xxu]# cat ../t2/t2.py #/usr/bin/env python #coding:utf-8 def t2(): print "t2 test!!!" [[email protected] xxu]# vim test.py [[email protected] xxu]# python test.py t1 test t2 test!!! None


本文出自 “隔壁老張” 博客,轉載請與作者聯系!

python 如何引用上級目錄的模塊

相關推薦

python 如何引用上級目錄

python 如何引用上級目錄的模塊今天,做一個測試,想在當前python中引用上層目錄的模塊;呃,一番搜索。先看一下目錄情況:[[email protected]/* */ test]# tree . ├── t1.py ├── t2 │ └── t2.py └── xxu └──

軟件開發的目錄規範/定制程序的入口/引用配置文件/引用自定義/logging/日誌繼承與propagate屬性/通過字典導入配置/日誌在項目中的使用

clas common 邏輯 導入 字典 pro gpo 項目 日誌模塊 02.軟件開發的目錄規範單獨的文件放單獨的東西py文件src 程序的核心有關setting 配置有關common 常用功能的集合體文件夾lib        庫log      日誌conf 配

Python篇1.15---與包

def lob 是否 函數 16px ont 針對 自己的 bsp 一.模塊 1 什麽是模塊? 一個模塊就是一個包含了python定義和聲明的文件,文件名就是模塊名字加上.py的後綴。 2 為何要使用模塊? 如果你退出python解釋器然後重新進入,那麽你之

python 之安裝第三方

mysql- 所有 pen ace site 自動添加 結束 window 命令提示符 在Python中,安裝第三方模塊,是通過包管理工具pip完成的。 如果你正在使用Mac或Linux,安裝pip本身這個步驟就可以跳過了。 如果你正在使用Windows,請參考安裝Pyth

python筆記--內置

python、庫、內置模塊python常用內置模塊類似於函數式編程,函數式編程則完成一個功能,其他代碼用來調用即可,提供了代碼的重用性和代碼間的耦合。而對於一個復雜的功能來說,可能需要多個函數才能完成(函數又可以在不同的.py文件中),n個.py文件組成的代碼集合就稱為模塊。模塊分為三種:自定義模塊、內置模塊

python登錄驗證

json python 登錄驗證 裝飾器 #/usr/bin/env python2.7 #-*- coding:utf-8 -*- """ 功能: 登錄驗證模塊 詳細說明: 1.密碼文件為passwd 2.passwd未創建或丟失,會提示:密碼文件不存在,建議重新註冊

Python標準庫--string

err 分隔 xca provide python 變量 dog upper miss string中包含了處理文本的常量和模板 常量 print(string.whitespace) print(string.ascii_lowercase) print(string.

Python標準庫--textwrap

給定 fix rip 調整 wrap 標準庫 wrapper dede 換行符 textwrap通過調整換行符的位置來格式化文本 __all__ = [‘TextWrapper‘, ‘wrap‘, ‘fill‘, ‘dedent‘, ‘indent‘, ‘shorten‘

python子進程subprocess詳解與應用實例 之三

app 命令執行 windows rom not tput 一個 網絡 shell命令 二、應用實例解析 2.1 subprocess模塊的使用 1. subprocess.call >>> subprocess.call(["ls", "-l"]) 0

Python標準庫--re

spa 編程 斜杠 不能 當前 對象 需要 sum pri re:正則表達式 __all__ = [ "match", "fullmatch", "search", "sub", "subn", "split", "findall", "finditer"

python筆記之psutil

pan all ins python import print spa install .cn 收集教程 http://www.cnblogs.com/xiao1/p/6164204.html 實戰教程 安裝psutil模塊 pip2 install psuti

[python標準庫]Logging

post 日誌信息 tin 方式 asc dha event 如果 bytes 1.模塊簡介   logging模塊是Python內置的標準模塊,主要用於輸出運行日誌,可以設置輸出日誌的等級、日誌保存路徑、日誌文件回滾等;相比print,具備如下優點: 可以通過設置不同的

Python標準庫--itertools

end col map class 條件 停止 -- rtm 共享 itertools模塊:處理可叠代對象 chain()和islice()、tee() chain:合並叠代器 islice:切割叠代器,start,end,step tee:復制叠代器,新叠代器共享輸入叠

[python標準庫]Time

time模塊 get ear href -c orm display http 元組 在python中,通常有以下幾種方式來表示時間:  時間戳:表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。 格式化時間:struct_time元組共有9個元素共

Python基礎day-13[:re未完]

import -s 數字 沒有 ret int bcs 意義 sdl re:   本質上就是一種小型語言。   操作的對象是字符串。 re.findall():返回的是一個列表。匹配出所有符合條件的元素。 re.search():返回的是一個對象。只匹配出找到的第一個元素,

Python基礎day-13[:re,subprocess未完]

str exe nbsp ati req 滿足 return tin for re(續):   re默認是貪婪模式。   貪婪模式:在滿足匹配時,匹配盡可能長的字符串。 import re s = ‘askldlaksdabccccccccasdabcccalsdacbc

python 的http請求 urllib3

模塊 python http urllib3urllib3是一個強大的,理智的友好的HTTP客戶端程序。大部分的Python的生態系統已經使用,你也應該urllib3。urllib3帶來從Python標準庫缺少許多關鍵特征:線程安全。連接池。客戶端SSL / TLS驗證。多重編碼文件上傳。助手重試

python筆記22-常用

font user ads 所有 內容 文件目錄 dmi dump users 模塊就是一個python文件,用哪個模塊就要import哪個模塊 1.調用模塊 # import model #import的本質就是把這個python從頭到尾執行一遍## model.run1

python學習筆記--Paramiko安裝和使用(轉)

lib64 報錯 再次 ref html 學習筆記 warn command sta 首先安裝依賴 yum -y install gcc 1 安裝 pycrypto wget http://ftp.dlitz.net/pub/dlitz/crypto/pycr

Python基礎之常用(三)

section signal server .section 通過 sub 實例 wait 配置文件 1.configparser模塊 該模塊是用來對文件進行讀寫操作,適用於格式與Windows ini 文件類似的文件,可以包含一個或多個節(section),每個節可以有多