精华内容
下载资源
问答
  • 模板示例:Python 导入文件夹中所有excel并按列名读取插入数据库

    #-*- coding: utf-8 -*-
    # python 3.5.0
    __author__ = 'HZC'
    
    import os
    import xlrd
    import pymssql
    import datetime
    
    class BUSINESS:
    	def __init__(self):
    		self.host = "HZC"
    		self.user = "kk"
    		self.pwd = "kk"
    		self.db = "business"
    		self._conn = self.GetConnect()
    		if(self._conn):
    			self._cur = self._conn.cursor()
    	
    	#连接数据库
    	def GetConnect(self):
    		conn = False
    		try:
    			conn = pymssql.connect(
    				host=self.host,
    				user=self.user,
    				password=self.pwd,
    				database =self.db
    			)
    		except Exception as err:
    			print("连接数据库失败, %s" % err)
    		else:
    			return conn
    	
    	#执行非查询类语句
    	def ExecNonQuery(self, sql):
    		flag = False
    		try:
    			self._cur.execute(sql)
    			self._conn.commit()
    			flag = True
    		except Exception as err:
    			flag = False
    			self._conn.rollback()
    			print("执行失败, %s" % err)
    		else:
    			return flag
    	
    	#excel 中的日期格式化(否则为浮点数值)
    	def FormatDatetimeValue(self,book, sheet,ind_row,ind_col):
    		cell = sheet.cell(ind_row, ind_col)
    		if cell.ctype == 3: # 3 means 'xldate' , 1 means 'text
    			year, month, day, hour, minute, second = xlrd.xldate_as_tuple(cell.value, book.datemode)
    			py_date = datetime.datetime(year, month, day, hour, minute, second)
    		return py_date.strftime('%Y-%m-%d %H:%M:%S')
    	
    	#读取表格第一行作为列名。避免重复读取,名称和位置存储为字典(如:{"name":0, "mobile":1})
    	def GetColumnTitle(self, sheet):
    		col_dict = {}  
    		for i in range(sheet.ncols):
    			col_dict[sheet.cell_value(0, i).strip()] = i
    		return col_dict
    	
    	#遍历文件夹,读取所有【xls】文件名称
    	def GetFolderFile(self,dir):
    		for directory, subdirectories, files in os.walk(dir):
    			#files = [s for s in files if ".xls" in s]
    			for file in files:
    				if os.path.splitext(file)[1][1:] != "xls":
    					continue
    				filepath = os.path.join(directory, file)
    				self.SaveOneFile(filepath)
    		
    	#读取一个 xls 文件到数据库(第一个 sheet$)
    	def SaveOneFile(self,filepath):
    		print(filepath)
    		workbook = xlrd.open_workbook(filepath)
    		sheet = workbook.sheet_by_index(0) #只读第一个$sheet,没遍历所有!
    		#如第一行有列名,则按列名取数
    		col_dict = self.GetColumnTitle(sheet)
    		if bool(col_dict):
    			number_of_rows = sheet.nrows
    			for row in range(1, number_of_rows):
    				sql = """INSERT INTO tab(col1,col2,col3,col4,col5,col6,col7,col8,col9,col10,col11,col2)
    				VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %s, '%s', '%s')""" % \
    				(
    					self.FormatDatetimeValue(workbook,sheet,row,col_dict["col1"]),
    					self.FormatDatetimeValue(workbook,sheet,row,col_dict["col2"]),
    					self.FormatDatetimeValue(workbook,sheet,row,col_dict["col3"]),
    					sheet.cell(row,col_dict["col4"]).value,
    					sheet.cell(row,col_dict["col5"]).value,
    					sheet.cell(row,col_dict["col6"]).value,
    					sheet.cell(row,col_dict["col7"]).value,
    					sheet.cell(row,col_dict["col8"]).value,
    					sheet.cell(row,col_dict["col9"]).value,
    					sheet.cell(row,col_dict["col10"]).value,
    					sheet.cell(row,col_dict["col11"]).value,
    					sheet.cell(row,col_dict["col12"]).value
    					#datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    				)
    				self.ExecNonQuery(sql)
    		else:
    			pass
    	
    	
    if __name__ == "__main__":
    	bs = BUSINESS()
    	#整个文件夹
    	bs.GetFolderFile(r'C:/Users/huangzecheng/Desktop/11月/')
    	#一个文件
    	#bs.SaveOneFile(r'C:/Users/huangzecheng/Desktop/11月/py20171101.xls')
    
    









    展开全文
  • 关于python导入文件夹下模块的问题

    千次阅读 2020-01-01 14:41:25
    关于python导入自己写的模块的问题 很多小伙伴在写代码时会将自己写的模块放在一个文件夹下,然后用form xx.xx import xx 的形式打开,如果你是在pycharm等环境下运行是可以直接导入的。 但是在命令行环境下,你必须...

    关于python导入自己写的模块的问题

    很多小伙伴在写代码时会将自己写的模块放在一个文件夹下,然后用form xx.xx import xx 的形式打开,如果你是在pycharm等环境下运行是可以直接导入的。
    但是在命令行环境下,你必须在你的模块文件夹在添加一个__init__.py文件,否则导入模块会提示no module。。。

    展开全文
  • 主要介绍了python 通过文件夹导入包的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 导入下级目录的文件,需要在文件夹里新建一个空白的__init__.py文件,然后导入 from dir import file 导入上级目录的下一级文件,需要使用sys.path让代码返回到之前的dir. import sys sys.path.append("…") ...
    1. 同一文件夹

    import file1

    1. 导入下级目录的文件,需要在文件夹里新建一个空白的__init__.py文件,然后导入

    from dir import file

    1. 导入上级目录的下一级文件,需要使用sys.path让代码返回到之前的dir.

    import sys
    sys.path.append("…")
    from dir import file

    展开全文
  • python文件夹图片,做数据集

    千次阅读 2019-08-31 21:41:24
    程序功能:读取文件夹图片并输出形状[m,n_H,n_W,n_C]的数组 m:图片数量 n_H:图片高度 n_W:图片宽度 n_C:图片维数 def read_picture(path,n_C): import os from PIL import Image import numpy as np ...

    程序功能:读取文件夹内图片并输出形状[m,n_H,n_W,n_C]的数组
    m:图片数量
    n_H:图片高度
    n_W:图片宽度
    n_C:图片维数

    def read_picture(path,n_C):
        import os
        from PIL import Image
        import numpy as np
        import matplotlib.pyplot as plt
        #function:读取path路径下的图片,并转为形状为[m,n_H,n_W,n_C]的数组
        #path:str,图片所在路径
        #n_C:int,图像维数,黑白图像输入1,rgb图像输入3
        #datas:返回维度为(m,n_H,n_W,n_C)的array(数组)矩阵
        datas=[]
        x_dirs=os.listdir(path)
        for x_file in x_dirs:
            fpath=os.path.join(path,x_file)
            if n_C == 1 :
                _x=Image.open(fpath).convert("L")
                #plt.imshow(_x,"gray")   #显示图像(只显示最后一张)
            elif n_C ==3:
                _x=Image.open(fpath)
                #plt.imshow(_x)         #显示图像(只显示最后一张)
            else:
                print("错误:图像维数错误")
            n_W=_x.size[0]
            n_H=_x.size[1]
            #若要对图像进行放大缩小,激活(去掉注释)以下函数
            '''
            rat=0.8          #放大/缩小倍数
            n_W=int(rat*n_W)
            n_H=int(rat*n_H)
            _x=_x.resize((n_W,n_H))  #直接给n_W,n_H赋值可将图像变为任意大小
            '''
            datas.append(np.array(_x))
            _x.close()  
        datas=np.array(datas)
        
        m=datas.shape[0]
        datas=datas.reshape((m,n_H,n_W,n_C))
        #print(datas.shape)
        
        return datas
    
    展开全文
  • 1 显示某个文件下的所有图片 import matplotlib.image as im import matplotlib.pyplot as plt %matplotlib inline #jupyter notebook需要加这一句 import os #需要读取的路径 path_name = r'E:\BreakHis_dataset...
  • 在某些特殊情况下,我们的 Python 脚本需要调用父目录下的其他模块。例如: 在编写 GNE 的测试用例时,有一个脚本 generate_new_cases.py放在 tests文件夹中。而 tests 文件夹与 gne 文件夹放在同一个位置。其中 ...
  • python读取文件夹下所有图片

    万次阅读 多人点赞 2018-11-29 19:13:50
    对于本程序中的实现,图片文件夹python文件应在图一个目录中。 如上图所示,楼主的face.py为读文件夹中所有文件的代码。file中存放的是多张图片。这两个文件都在根目录下,你也可以将他们两个放在其他的目录下,...
  • python 通过文件夹导入

    千次阅读 2019-03-15 16:44:48
    通过文件夹导入包要求每个目录下都有一个__init__.py文件,此文件可空白。也可不空。 a@ubuntu:~/Desktop$ tree myp myp ├── a │ ├── b.py │ └── __init__.py └── __init__.py 1 directory, ...
  • 为了执行点击vscode的执行按钮和使用终端直接 python slide_xx.py都能正确导入,需要在slide_xxx.py中添加如下内容: import os,inspect current_dir=os.path.dirname(os.path.abspath(inspect.getfile(inspect....
  • python读取文件夹中的图片

    万次阅读 2018-06-22 20:34:58
    下面记录一下Python读取文件夹图片的两种方法: import os imagelist = os.listdir('./images/')#读取images文件夹下所有文件的名字 import glob imagelist= sorted(glob.glob('./images/' + 'frame_*.png'))#...
  • 导入子文件内的库,比如子文件夹是callback 代码如下: import os import sys sys.path.append('callback') import ***#callback文件夹的文件名字,去掉.py from *** import **** #从文件中导入导入文件夹内的...
  • import pandas as pd from pathlib import Path import glob import os import numpy as np import re csv_files = [] for csv_path in glob.glob('E:/生意7月/*.xls'): print(csv_path) customer_df = pd.read_...
  • python使用import导入文件夹中的文件

    万次阅读 2017-10-31 17:41:17
    python使用import导入文件夹中的文件,例如我有一个文件夹eblib,需要从serialutils中import即 from eblib.serialutils import full_port_name, enumerate_serial_ports 在eblib中添加一个名字为__init__.py...
  • 使用Python读取文件夹中的图片

    千次阅读 2020-02-28 13:51:00
      一个文件夹中含有大量的图片文件,jpg格式和png格式的。需要从中选出一些比较适合电脑分辨率的,也就是宽度大于高度的。考虑到Python的库比较多,功能比较强大,觉得使用Python进行编程实现。 Python创建新的...
  • python导入其他文件夹下的.py文件

    千次阅读 2020-10-09 10:06:39
    想在globalpararm中导入read_config中的类 import syssys.path.append('..') from common.read_config import Read_Config
  • python文件夹引用

    万次阅读 2016-08-15 14:45:33
    python文件夹引用
  • 可参考:python 导入同级目录文件时报错
  • Python文件夹中的图片按一定数量分组批量复制到新的文件夹 为应对,百度网盘每次上传文件不能超过300个,小文件,可用此程序实现分组 #!/usr/bin/env python # encoding: utf-8 import os, glob from shutil ...
  • # -*- coding: utf-8 -*-#把path文件夹下以及其子文件下的所有png图片移动(不是复制)到new_path import os import shutil path = 'E:/Lin/data_1208/third' new_path = 'E:/Lin/data_1208/test' for root, dirs,...
  • 例如Code文件夹下的test1想导入文件夹TestDIR里的py文件 首先需要在TestDIR下创建__init__.py文件,里面可以为空,这样TestDIR便成了一个Python 包;然后再test1.py中加入: import sys sys.path.append('根目录...
  • 导入skimage库中的ImageCollection库: from skimage.io import ImageCollection path是文件夹所在的路径,'retina_'是图像的公共前缀名 path = 'H:\\Results\\reconstruction_results\\7000_2' img_array = ...
  • python 读取文件夹下的图片进行处理

    千次阅读 2018-04-21 21:17:48
    转载自https://www.cnblogs.com/zangyu/p/5764905.htmlpython的os模块中有一个listdir函数可以遍历读取文件夹下的文件。1 import os 2 3 for filename in os.listdir(r"./file"): #listdir的参数是文件夹...
  • Python语言学习之文件夹那些事:python文件夹的使用方法之详细攻略 目录 Python文件夹那些事 1、创建/删除文件/文件夹 1、创建文件夹 2、递归创建多个文件夹,可设置前缀和后缀 3、将某文件夹下的所有...
  • PythonPython文件夹的操作

    千次阅读 2014-05-19 19:56:55
    上一篇介绍了Python对文件的读写操作,现在来介绍一下Python文件夹的操作。由于我是项目中用到的,所以我就以我的实际应用实例来说明吧。希望对大家有所帮助。
  • 1、参考连接:Python读取指定文件夹中的所有图片并保存 2、代码 import cv2 import os # 读取函数,用来读取文件夹中的所有函数,输入参数是文件名 def read_directory(directory_name): for filename in os....
  • pycharm右键新建时会有目录(文件夹)和python package两个选项,这两个到底有什么不同呢 1.原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,940
精华内容 28,776
关键字:

python导入文件夹图片

python 订阅