【问题标题】:How to generate a .py file by reading an .xls file如何通过读取 .xls 文件生成 .py 文件
【发布时间】:2018-01-21 10:24:22
【问题描述】:

在从 xls 文件创建/生成 .py 文件方面需要帮助。

我有一个要求,用户在 xls 文件中提供配置数据,我需要调用一个外部工具,该工具将 python 文件作为输入并进行配置。所以我需要在 python 中开发一个应用程序,其中 xls 数据应该转换为 python 字典。

所以 xls 中的每一行组成一个 python 字典。 xls 也可能包含多个工作表。如何使用 python 实现这个要求。

【问题讨论】:

  • 标题太模糊。展示你的努力?
  • @xuhe 我已经编写了函数来从 xls 读取数据并创建 python dict,但这里的问题是写入一个带有缩进的 python 文件。可以使用 API 将数据转储到 csv 或 json。但是如何用 dict 和 list 来创建 .py 呢??
  • 如果您已经能够从 CSV 中提取数据,那么您真的只对保存感兴趣,这是一个非常常见的问题。 Here's an example 来自 PythonProgramming,详细介绍了 Pickle,与 Xu 的回答并驾齐驱。
  • @Vijaysachin, ...为什么任何智能设计的工具都会使用 .py 文件作为数据格式?与设计更好的格式不同,它固有图灵完备,允许任意代码执行,不利于安全性;它比为速度而构建的格式要慢得多,而且比为大小而构建的格式要大得多。

标签: python converter


【解决方案1】:

我不确定我是否理解您的问题。如果您的意思是从 csv 读取的数据形式与以前的形式不同。例如,您保存的数据是 dict 但当您读取它时,您会得到数组或其他东西。然后你可以使用pickle 包。有一个关于如何保存和读取 dict 的简单示例。

import pickle 
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
f1 = open("test.txt","wb") 
pickle.dump(dict, f1) # save dict
f1.close() 
f2 = open("test.txt","rb") 
load_list = pickle.load(f2) # load dict
f2.close()
print(load_list)

【讨论】:

  • 如果一个问题不够清楚以至于无法理解(重要的是,足够清楚让除 OP 之外的其他人能够判断答案是否正确),它是还不够清楚,无法回答。请参阅帮助中心中的How to Answer,尤其是“回答正确提出的问题”部分,尤其是关于“不清楚或缺乏可以唯一识别问题的具体细节”的问题的项目符号。
  • (此外,在手头的情况下,OP 询问如何使用.xls -- Excel 电子表格 -- 作为输入;Pickle 文件不是 xls)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-09
  • 1970-01-01
相关资源
最近更新 更多