将一个大文件上载并运行一次到file1.py,然后在file2.py中多次运行

时间:2019-04-16 09:45:25

标签: python bigdata rdflib

我想一次将一个大文件加载到python脚本中(这很花时间),但我想避免多次运行该脚本时多次加载该文件。

例如,我有一个正在加载大文件的file1.py,然后在file2.py中导入那个大文件。我想在多次运行file2.py时将大文件一次加载到file1.py中。

谢谢!

1 个答案:

答案 0 :(得分:1)

您只需要在第三个脚本中结合两个脚本的功能即可。

示例file3.py

from file1 import upload, load_file, process_data #just an example
from file2 import process_more_data

if not exist(big_file): #implement a function that checks if the file has been uploaded already
    upload(big_file)
data = load_file(big_file)
a = process_data(data)
b = process_more_data(data)

阅读op添加的代码作为注释,看来这两个脚本确实可以很容易地组合在一起:

以下代码可以放在同一文件中。

import rdflib

rdffile3="C:/Users/aa/Desktop/YOLO/object-detection-opencv-master/yago_taxonomy-v1.1.ttl"
g3=rdflib.ConjunctiveGraph()
g4=g3.parse(rdffile3, format="turtle")

result = Mapping_function(g4)