Загрузите и запустите большой файл один раз в file1.py и запустите его несколько раз в file2.py - PullRequest
1 голос
/ 16 апреля 2019

Я хочу загрузить большой файл в скрипт Python один раз (что занимает много времени), но я хочу избежать загрузки этого файла несколько раз при запуске этого скрипта несколько раз.

Например, у меня есть file1.py, который загружает большой файл, а затем в file2.py я импортирую этот большой файл.Я хочу загрузить большой файл один раз в file1.py при запуске file2.py несколько раз.

Спасибо!

1 Ответ

1 голос
/ 16 апреля 2019

Вам просто нужно объединить функции двух скриптов в третьем скрипте.

Пример 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)

Чтение кода, добавленного операцией, в качестве комментария,похоже, что два сценария действительно могут быть объединены вместе довольно легко:

Следующий код может идти в одном файле.

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)
...