仅在上计算python变量

2024-04-23 18:45:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在我的脚本中提取一个excel文件提取器.py然后导入我的脚本计算.py但不用重新计算!在

这是我的代码:

在提取器.py在

current_directory=os.getcwd()
workbook_clients=pandas.ExcelFile(current_directory+"/Documents/clients.xlsx")      
clients=pandas.io.excel.ExcelFile.parse(workbook_clients)

在计算.py在

^{pr2}$

就在我跑的时候计算.py运行需要30秒,我不明白为什么,我只想调用内存中的一个变量。。。在


Tags: 文件代码py脚本pandasoscurrentxlsx
2条回答

好吧,我终于找到了另一种方法来做我想做的事情:

在提取器.py在

current_directory=os.getcwd()
workbook_clients=pandas.ExcelFile(current_directory+"/Documents/clients.xlsx")
global clients 
clients=pandas.io.excel.ExcelFile.parse(workbook_clients)

在计算.py在

^{pr2}$

如果数据集非常大,read_csv应该比read_excel快得多。(Source)

注释后编辑:如果您想确保在例程中只使用提取器获取一次值,请编写一个方法

import os
import pandas as pd

def get_data():
    current_directory=os.getcwd()
    workbook_clients=pd.ExcelFile(current_directory+"/Documents/clients.xlsx")      
    data=pd.io.excel.ExcelFile.parse(workbook_clients)
    return data

clients = get_data()
print(clients)

现在,您可以使用clients执行任何操作,它将从内存中调用。如果要重新读取数据,只需再次调用该方法。在

显然,您也可以在提取器.py从别的地方打过来。在

顺便说一句:from module import *在你不应该做的清单上。Further reading.:)

相关问题 更多 >