python(pandas模块)?

self.getListImages(self._DIRPATH.get())

1.什么是pandas? numpy模块和pandas模块都是用于处理数据的模块。 numpy主要用于针对数组进行统计计算,处理数raise ValueError('dirPath不能为具体文件,该值为文件夹路径!')字数据比较方便。 pandas除了可以处理数字数据,还可...

python 拼接路径 python中路径拼接python 拼接路径 python中路径拼接


python 拼接路径 python中路径拼接


”The Python Tutorial“。打开Python GUI,跟着“The Python Tutorial”中的例子多练习。

python文件名获取文件路径

exit()

for r,ds,fs in os.walk("/home/test"body=body+tr):

'''

fn = os.path.join(r,f)

if f=="A":

print os.path.abspath(fn)给你写了一段代码。这个应该应该清楚 了吧。

获取文件路径可以使用OS模块,代码如下:

srcPath=r"WallReference.pdf"

path=os.path.abspath(srcPath)

print "全路径为:",path

print "路径名,文件名",os.path.split(path)导入os模块; 需要作的文件;

获取文件的全路径,即带盘符的路径;

输出全路径;

输出路径名和文件名;

步骤:

读取python遍历中文目录得到的文件路径报错

json_file_list = os.listdir(json_path)

linux 的系统字符编码通常为utf-8,你的nameFile文件名称似乎是经过解码成unicode的,需要在按系统字符集编码进self.descriptLabel.pack(side=LEFT)行处理:

OS_CHARSET = 'utf-8'

..# 文件名称列表.

fout = codecs.open(nameFile.encode(OS_CHARSET), 'w', 'utf-8')

...

建议你把代码都贴出来, 另外,你的文件系统本身是什么编码? 即你的文件系统里那些中文文件、目录的名字本身用的什么编码。恐怕不是 utf-8 吧

python 怎么生出成一个表格,并发送邮件

#对字典进行作

# -- coding: utf-8 --

#程序名称:自动化缺陷报告脚本

#程序描述:实现从本地路径读取excel文件内容,并绘制HTML表格,将内容写入邮件正文区发送

#编写时间:2014.11.29-2014.12.4

#作者:刘琳泽

#解释环境:Windows 7家庭高级版 Python 2.7.8然后就OK了~~~记得不一定A只存在一个文件夹下面所以要一直找,直到找完所有的~~~~IDLE

#引入excel文档相关库

import xlrd

import os,time

#引入邮件相关库

import tplib

from email.mime.text import MIMEText

from email.header import Header

#处理从excel中读取的float类型数据的类

class judgeFloat:

def floatToInt(self,variable):

variable="%d"%variable

return variable

def floatToStr(self,variable):

variable=xlrd.xldate_as_tuple(variable,0)

if variable[1]<10:

variable[1]='0'+str(variable[1])

variable=str(variable[0])+str(variable[1])+str(variable[2])

return variable

#确定文档是否修改的函数:获取文档的修改时间与本地时间对比,不一致要求用户确认是否继续执行,一致则直接执行

def openFile(filename,address):

filetime=time.strftime("%Y/%m/%d",time.localtime(os.stat(address+filename).st_mtime))

local=time.strftime("%Y/%m/%d",time.localtime())

if filetime!=local:

single=input("文档今天还没有修改过,请确认是否继续?确认请输入1后点击回车,否则输入2点击回车。")

if single==1:

pass

elif single==2:

else:

print '您的输入有误!脚本即将结束。'

time.sleep(5)

else:

pass

#写邮件的函数

def mailWrite(filename,address):

header=''

th='committed缺陷详情:

'

#打开文件

filepath=address+filename

book=xlrd.open_workbook(filepath)

sheet=book.sheet_by_index(0)

#获取行列的数目,并以此为范围遍历获取单元数据

nrows = sheet.nrows-1

ncols = sheet.ncols

body=''

cellData=1

for i in range(1,nrows+1):

td=''

for j in range(ncols):

#读取单元格数据,赋给cellData变量供写入HTML表格中

cellData=sheet.cell_value(i,j)

#调用浮点型转换方法解决读取的日期内容为浮点型数据的问题

if isinstance(cellData,float):

if j==0 and i>0:

cellDataNew=judgeFloat()

cellData=cellDataNew.floatToInt(cellData)

else:

cellDataNew=judgeFloat()

cellData=cellDataNew.floatToStr(cellData)

else:

pass

import ostip='

'

#并入tr标签

td=td+tip

tr='

'+td+''

#为解决字符串拼接问题增设语句,tr从excel中读取出来是unicode编码,转换成UTF-8编码即可拼接

tr=tr.encode('utf-8')

#并入body标签

tail='

标识摘要状态优先级标记所有者创建时间修改时间
'+cellData+'
'

#将内容拼接成完整的HTML文档

mail=header+th+body+tail

return mail

#发送邮件

def mailSend(mail):

#设置发件人

sender = ''

#设置接收人

receiver = '@'

#设置邮件主题

#设置发件,即tp

tpserver = 'tp.'

#设置登陆名称

username = '@'

#设置登陆密码

password = ''

#实例化写邮件到正文区,邮件正文区需要以HTML文档形式写入

msg = MIMEText(mail,'html','utf-8')

#输入主题

msg['Subject'] = subject

#调用邮件发送方法,需配合导入邮件相关模块

tp = tplib.SMTP()

#设置连接发件

tp.connect('tp.')

#输入用户名,密码,登陆

tp.login(username, password)

#发送邮件

tp.sendmail(sender, receiver, msg.as_string())

#退出登陆并关闭与发件的连接

tp.quit()

#入口函数,配置文件地址和文件名

def main():

filename='Sheet1.xlsx'

address='d:/defectMa/'

mailSend(mail)

#调用执行main函数

if __name__=="__main__":

main()

VBA 或 python 如何批量将JPG文件转PDF??

if os.path.splitext(os.path.join(json_path, json_file))[-1] != '.json':

# -- coding:utf-8 --

for f in fs:

#!/usr/bin/env python

from reportlab.lib.pagesizes import A4, landscape

from reportlab.pdfgen import canvas

from tkinter import

import time

IMAGEFILES = []

class pdfTk(object):

def __init__(self):

'''用于生成主界面用于填写 = Tk()

self.sw = = = = 转pdf生成器"%dx%d+%d+%d" % (self.sw - / 2, (self.sh - / 2))

self._DIRPATH = = height=50)

self.emptfmone.pack()

self.dirfm = = Entry(self.dirfm, width=50, textvariable=self._DIRPATH)

#self.dirn.bind('', self.setPath)

self.dirn.pack(side=LEFT)

self.dirfm.pack()

self.emptfmtwo.pack()

self.btnfm = = Button(self.btnfm, width=10, text='生成PDF', command=self.doneAnyThing,

activeforeground='white', activebackground='blue')

self.quitBtn = Button(self.btnfm, width=10, text='退出', activeforeground='white',

activebackground='blue')

self.converBtn.pack(side=LEFT, padx=10)

self.quitBtn.pack(side=LEFT, padx=10)

self.btnfm.pack()

def doneAnyThing(self):

pdfFile = self.converPath(self._DIRPATH.get()) + self.dateStr() + ".pdf"

self.convertpdf(pdfFile)

def convertpdf(self, pdfFile):

'''多个合成一个pdf文件'''

(w, h) = landscape(A4) #

cv = canvas.Canvas(pdfFvariable=list(variable)ile, pagesize=landscape(A4))

for imagePath in IMAGEFILES:

cv.drawImage(imagePath, 0, 0, w, h)

cv.showPage()

cv.se()

def getListImages(self, dirPath):

'''读取指定文件夹下所有的JPEG,存入列表'''

if dirPath is None or len(dirPath) == 0:

raise ValueError('dirPath不能为空,该值为存放的具体路径文件夹!')

if os.path.isfile(dirPath):

raise ValueError('dirPath不能为具体文件,该值为存放的具体路径文件夹!')

if os.path.isdir(dirPath):

for imageName in os.listdir(dirPath):

if imageName.endswith('.jpg') or imageName.endswith('.jpeg'):

absPath = self.converPath(dirPath) + imageName

IMAGEFILES.append(absPath)

def converPath(self, dirPath):

'''用于转换路径,判断路径后是否为,如果有则直接输出,如果没有则添加'''

if dirPath is None or len(dirPath) == 0:

raise ValueError('dirPath不能为空!')

if os.path.isfile(dirPath):

if not str(dirPath).endswith(""):

return dirPath + ""

return dirPath

def dateStr(self):

'''用于生成指定格式的日期,目的是为了拼接字符串'''

return time.strftime("%Y-%m-%d", time.localtime())

def main():

'''该函数主要用于生成PDF文件'''

pdfTk()

mainloop()

if __name__ == '__main__':

'''主函数,进行启动'''

main()

python Pool进程池 用Mar().Queue()通信 主进程却无法get到Queue里的数据 不知道为什么?

'''

路径不要自己拼接, 容易出错:

os.path.join(): 将多个路径组合后返回

import time

2、然后继续找,直到找到你要的A(非文件夹),把A和目录一起存到字典里或者print出来

from multiprocessing import Pool, Mar, cpu_count def copy(file_name, old_folder, new_folder, queue):

print(os.path.join(old_folder, file_name))

fr = open(os.path.join(old_folder, file_name), "r")

fw = open(os.path.join(new_folder, file_name), "w")

fw.write(fr.read())

fr.close()

fw.close()

queue.put(file_name) def main():

base_path = os.getcwd()

old_folder = os.path.join(base_path, input("please your should copy the folder name:

"))

new_folder = os.path.join(base_path, old_folder + "复件")

files = os.listdir(old_folder)

os.("rmdir /Q /S {}".format(new_folder))

pool = Pool(cpu_count())

queue = Mar().Queue()

for filename in files:

pool.apply_async(copy, (filename, old_folder, new_folder, queue))

pool.close()

num = 0

while True:

time.sleep(1)

if queue.empty():

break

queue.get()

num += 1

print("copy: {0:.2f}%".format(num / all_file 100), end="

")

pool.join() if __name__ == "__main__":

main()

Python该怎么入门?

self.descriptLabel = Label(self.dirfm, width=4, text='路径:')

“因此另一类入门方法是通过利用碎片化时间的方法进行互动编程。任何编程语言其实都能被分解为很多基础的小模块,比如打印、逻辑判断、循环,以及再高级点的函数方程等。在了解了基本模块化后,进行复杂的功能其实只是拼接,就像电路元件的组合。我举个简单的例子,给定一个用户的年龄和性别,如果TA是成年...”

这里有一个选择,os.mkdir(new_folder)可以做参考:

就是Python 的说明文档中有这么一1、找tes下面的文件,if os.path.isfile(文件名) == False如果文件是文件夹,目录=目录+文件夹名栏:

qt中是否有类似 python 中的join函数

这篇文章主要介绍了详解Python中的join()函数的用法,join()函数主要用来拼接字符串,是Python学习当中的基础知识,需要的朋友可以参考下

函数:string.join()

Python中有join()和os.path.join()两个函数,具体作用如下:

join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串

一、函数说明

1、join()函数

语法: 'sep'.join(seq)

参数说明

sep:分隔符。可以为空

seq:要连接的元素序列、字符串、元组、字典

上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新#目前集成两种处理:(1)float到int型的转换(2)float到str型的转换,后续有需要可以增加方法以集成其他类型的转换的字符串

返回值:返回一个以分隔符sep连接各个元素后生成的字符串

2、os.path.join()函数

语法: os.path.join(path1[,path2[,......]])

返回值:将多个路径组合后返回

注:个路径之前的参数将被忽略

二、实例#对序列进行作(分别使用' '与':'作为分隔符)

>>> seq1 :param encoding:= ['hello','good','boy','doiido']

>>> print ' '.join(seq1)

hello good boy doiido

>>> print ':'.join(seq1)

hello:good:boy:doiido

#对字符串进行作

>>> seq2 = "hello good boy doiido"

>>> print ':'.join(seq2)

h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o

#对元组进行作

>>> seq3 = ('hello','good','boy','doiido')

>>> print ':'.join(seq3)

hello:good:boy:doiido

>>> seq4 = {'hello':1,'good':2,'boy':3,'doiido':4}

>>> print ':'.join(seq4)

boy:good:doiido:hello

#合并目录

mail=mailWrite(filename,address)>>> import os

>>> os.path.join('/hello/','good/boy/','doiido')

'/hello/good/boy/doiido'

怎么把文件名以参数的方式传入python脚本

subject = '测试邮件,请忽略!'

如果是从外部类似

$ xxx.py xxx.xx这种命令, 可以使用sys.argv实现, 如果是遍历过滤可以使用os模块

:return:

# 获取json_path目录下的文件self.emptfmtwo = height=30)(夹)

# 遍历所有文件

# 检测文件拓展名是不是json(注意需要加 点)

# 此处可能需要增加对文件for json_file in json_file_list:夹的检测

continue

f = open(os.path.join(json_path, json_file), 'r', encoding=encoding)

d = json.loads(f.read())

f.close()

#d为json内容, 可进行其他作

# ...

return

一般python中的os.path.join()什么时候会用到呢

exit()

是在拼接路径的时候用的。举个例子,

openFile(filename,address)

os.path.join(“home”, "me", "mywork")

在Linux系统上会返回

“home/me/mywork"

在Windows系统上会返回

"homememywork"def get_data_from_dir(self, encoding='utf-8'):

好处是可以根据系统自动选择正确的路径分隔符"/"或""