python csv文件放到哪里
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python csv文件放到哪里相关的知识,希望对你有一定的参考价值。
参考技术A 使用Python的csv模块csv模块中的函数
reader(csvfile, dialect='excel', **fmtparams)11
参数说明:
csvfile,必须是支持迭代(Iterator)的对象,可以是文件(file)对象或者列表(list)对象,如果是文件对
象,打开时需要加”b”标志参数。
dialect,编码风格,默认为excel的风格,也就是用逗号(,)分隔,dialect方式也支持自定义,通过调用register_dialect方法来注册,下文会提到。
fmtparam,格式化参数,用来覆盖之前dialect对象指定的编码风格。
加载文件代码:
import csv
def loadCSVfile1():
list_file = []
with open('train.csv','rb') as csv_file:
all_lines=cvs.reader(csv_file)
for one_line in all_lines:
list_file.append(one_line)
list_file.remove(list_file[0])
arr_file = array(list_file)
label = arr_file[:, 0]
data = arr_file[:, 1:]
return data, label 123456789101112123456789101112
加载csv核心部分还是
其中,‘rb’中的r表示“读”模式,因为是文件对象,所以加‘b’。open()返回了一个文件对象
myFile,reader(myFile)只传入了第一个参数,另外两个参数采用缺省值,即以excel风格读入。reader()返回一个
reader对象all_lines,all_lines是一个list,当调用它的方法lines.next()时,会返回一个string。上面程序的效果是将csv
文件中的文本按行打印,每一行的元素都是以逗号分隔符’,’分隔得来。本回答被提问者采纳
Python - 运行 Excel 宏
【中文标题】Python - 运行 Excel 宏【英文标题】:Python - run Excel macro 【发布时间】:2012-06-16 22:45:57 【问题描述】:我想使用 Python 在 Data.csv 中的工作表上运行 MacroBook.xlsm 中包含的宏。
通常在 excel 中,我打开这两个文件并将焦点转移到 Data.csv 文件并从 MacroBook 运行宏。 python脚本每天都会下载Data.csv文件,所以我不能把宏放到那个文件里。
这是我的代码:
import win32com.client
import os
import xl
excel = win32com.client.Dispatch("Excel.Application")
macrowb = xl.Workbook('C:\MacroBook.xlsm')
wb1 = xl.Workbook('C:\Database.csv')
excel.Run("FilterLoans")
我得到一个错误,
pywintypes.com_error: (-2147352567, '发生异常。', (0, u'Microsoft Excel', u"无法运行宏 'FilterLoans'。宏 此工作簿中可能不可用,或者可能禁用所有宏。", u'xlmain11.chm', 0, -2146827284), 无)
该错误指出 FilterLoans 在 Database.csv 文件中不可用...如何导入它?
【问题讨论】:
从未使用过 Python,只是猜测:macrowb.Run("FilterLoans")
?
这里也一样 :P 我没用过python所以试试这个excel.Run("MacroBook!FilterLoans")
Siddharth 的代码有效,谢谢! @iDevlop - 这不起作用,因为它试图在宏 wb 上运行代码。
【参考方案1】:
1) 您不能在 *.csv 文件上使用 VBA。您需要将 *.xlsm 文件作为活动工作簿。如果您的宏知道如何找到它,我认为您根本不需要打开 *.csv 文件。
2) 在 Office Excel 中启用 VBA 模块访问:
File
options
Trust Center
Trust Center Settings
Macro Settings
Enable VBA access
3)我正在使用这个函数来运行宏:
excel.Application.Run("FilterLoans")
【讨论】:
【参考方案2】:尝试将宏保存到“正常”项目并调用。
excel.Application.Run("Normal.ModuleName.SubName")
您甚至可以通过编程方式将模块添加到普通配置文件,但如果您没有足够的访问权限,Office 不允许您这样做。
【讨论】:
以上是关于python csv文件放到哪里的主要内容,如果未能解决你的问题,请参考以下文章
如何批量读取csv格式的文件名及文件内容到新的Excel中?