1. 程式人生 > >python引入不同資料夾下的自定義模組

python引入不同資料夾下的自定義模組

初學Python,這個問題搞了我好久,現在來分享下我的解決思路,希望可以幫到大家。

先說下python引入模組的順序:首先現在當前資料夾下查詢,如果沒有找到則查詢Python系統變數中的模組。所以說,當我們引入同一個資料夾下的自定義模組時,可以很順利的引入而不會報錯。那麼問題來了,不同資料夾下的呢?也用一樣的方法嗎?

舉個栗子:
python專案檔案結構

現在我們想在subPack1檔案下的module_1.py中引入subPack2下的module_2.py。但是我們在module_1.py中寫下:

import subPack2.module_2

之後,報錯了!

好吧,說下最簡單的解決辦法:
在subPack2下的init

.py中寫下:

import module_2

然後在subPack1的module_1.py寫:

import subPack2.module_2 as module_2

然後就可以了!

相關推薦

python引入不同資料定義模組

初學Python,這個問題搞了我好久,現在來分享下我的解決思路,希望可以幫到大家。 先說下python引入模組的順序:首先現在當前資料夾下查詢,如果沒有找到則查詢Python系統變數中的模組。所以說,當我們引入同一個資料夾下的自定義模組時,可以很順利的引入而不

python在引用其他資料定義函式

專案層次結構類似於此,現在需要在stup.py檔案中引用A.py檔案中定義的函式 test, 可以採用: from Lib.A import test A.py內容: #-*- coding: UTF-8 -*- import sys reload(sys) sy

python合併不同資料所有檔案

工作中有時候會遇到需要將不同資料夾下的所有細小的檔案合併起來,python中有很好的遍歷檔案的函式和拷貝檔案函式 os模組walk函式 for roots, dirs, files in os.walk(path): roots :當前遍歷的根目錄 dirs :當前遍歷根目

python py檔案如何呼叫不同資料的py檔案

import sys sys.path.append('../A/') import aa a=aa.classA("chai") a.sayBeyBye() aa.sayHello("chai") A、B不同的資料夾,B檔案下的py呼叫A檔案下的py中的函式。

python 獲取指定資料所以檔案

reportPath =資料夾路徑 listdir=以一個list返回資料夾下所以檔案 dirs = os.listdir(reportPath)print(dirs) def __get_report(self): """獲取最新測試報告""" dirs = os.listdir(repo

python 讀取一個資料所有影象

import os g = os.walk("G:") for path,d,filelist in g: for filename in filelist: if filename.endswith('jpg'): print (os.path

Python獲取當前資料的目錄和檔案

Python獲取當前資料夾下的目錄和檔案 # !/usr/bin/env python # -*-coding:utf-8-*- """ Copyright(c)2018 file:     sambaCenter.py author:    date

python:讀取資料的影象

  本文複製後消化,部分修改後記錄 #-*- coding: UTF-8 -*- ''' 1、讀取指定目錄下的所有檔案 2、讀取指定檔案,輸出檔案內容 3、建立一個檔案並儲存到指定目錄 ''' import os # 遍歷指定目錄,顯示目錄下的所有檔名 def eachF

python---將一個資料的圖片移到另一個資料

import os, sys from PIL import Image """ 將filePath檔案下的圖片儲存在newFilePath資料夾下的相應子資料夾中 pic 是字典,存放每個圖片要移到的子資料夾名 """ def moveImg(filePath, new

Python遍歷資料所有電子字典檔案(不包括子資料)提取單詞到一個檔案

經過若干天的嘗試,最後凝鍊出了這麼一段程式碼,集幾天研究之成果,可謂費盡心機。裡面用到的成果包括: 1.with open...as 2.處理有亂碼的文字 於是趕緊先寫下來,做個階段性成果。 import re import os.path p=re.compile

python對同一個資料進行遍歷操作,跳過處理過的

import os path="路徑" #此處路徑為包含你要處理檔案的路徑 for filename in os.listdir(path): (fname,fename)=os.path.splittext(filename) if(fename=='.j

不同域名指向同一伺服器不同資料

NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html/aa/ ServerName www.a

python 在一個py檔案中呼叫另一個資料py檔案模組

假設現在的資料夾結構如下: -- src     |-- dir1     |    -- file1.py     |-- dir2     | 

如何用python遍歷資料的所有excel檔案

大資料處理經常要用到一堆表格,然後需要把資料匯入一個list中進行各種演算法分析,簡單講一下自己的做法: 1.如何讀取excel檔案 網上的版本很多,在xlrd模組基礎上,找到一些原始碼: import xdrlib ,sys import xlrd def open_

【Python3】Python的Scripts資料沒有pip.exe,解決辦法

今天給同學安裝32位版的python3.7,裝完竟然在Scripts資料夾下連pip.exe都沒有。 解決辦法: Windows命令列,輸入:python -m ensurepip,即可生成pip3.exe 然後新增Scripts路徑到環境變數path中即可。

python處理某些資料的csv檔案,提取指定行到新檔案中

需求: 提取2017-06--2017-08三個月的資料中的某些行到一個新的檔案中。 思路: 1.迴圈讀取每個資料夾下的每一個檔案 2.解析檔案,把滿足條件的資料寫到list中 3.把list寫入新檔案。 程式碼如下:【環境是Windows7專業版+Python2.7.9】

利用Python批量修改資料所有資料的檔名

話說需求產生動力。 昨天下了一個小圖包。作者把所有的檔名都加上了他們自己的網站名....看得我吐血了0.1個壓縮包裡面還有好多個壓縮包。看得我心很累。所以希望按照檔名,批量修改我個人小相簿裡面的所有檔案的檔名./邪惡的笑 用到的模組只有OS os.path.basena

python呼叫別的資料的py檔案

1. 方法一 環境,Python為2.7,pycharm工作區間。主檔案(DataProvider.py)需要運用DataOuter.py中的函式,在同一個COMProj大資料夾下,分別在DataOuter和DataProvider下 ? 1 2

python Excel 合併】python合併同一個資料所有excel檔案

一、需求說明 一個資料夾下有多個excel表格,格式統一,均為 xlsx字尾,欄位也一樣,現在要合併為一個excel表格。 二、合併效果 三、python 實現程式碼 # -*- cod

python統計兩資料檔案的名字一樣獲取不一樣的檔名

#!/usr/local/bin/python#-*- coding: utf-8 -*-import osimport timeimport datetimedef time_differ(date1,date2):    date1 = datetime.datetime