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文件转为csv文件的python脚本

如何批量读取csv格式的文件名及文件内容到新的Excel中?

如何用python改写csv的行高和列宽

python中对csv文件某一列的每一行文本进行分词后再写到该文件另一列怎么做

从csv文件里取数据作为请求参数,和把返回数据放到一个csv文件