Как сделать следующий скрипт намного быстрее, если превратить его в .exe (CoolProp)Python

Программы на Python
Ответить
Anonymous
 Как сделать следующий скрипт намного быстрее, если превратить его в .exe (CoolProp)

Сообщение Anonymous »

Я пытаюсь сделать свой файл Excel (который использует функции CoolProp) независимым от фактической надстройки Excel CoolProp, чтобы я мог распространять его среди других без необходимости использования надстройки.
Мне пришла в голову идея превратить следующий скрипт в EXE-файл и вызывать его из Excel каждый раз, когда ячейка использует формулу.
Однако при преобразовании в EXE-файл он занимает 0,8 секунды на расчет. Если вы умножите это более чем на 100 ячеек в моем файле Excel, вы можете себе представить, что каждой ячейке требуется слишком много времени для вызова .exe и получения результатов.

Код: Выделить всё

import sys
from CoolProp.CoolProp import HAPropsSI

def calculate_coolprop(inp1,inp2,inp3,inp4,inp5):
result = HAPropsSI(inp1, inp2, inp3, inp4, inp5, "P", 101325)
return result

if __name__ == "__main__":
inp1 = str(sys.argv[1])
inp2 = str(sys.argv[2])
inp3 = float(sys.argv[3])
inp4 = str(sys.argv[4])
inp5 = float(sys.argv[5])

output = calculate_coolprop(inp1,inp2,inp3,inp4,inp5)

print(output)
При использовании cProfile я вижу, что больше всего времени занимают встроенные функции Python .io, такие как io.open_code(). Поэтому я подумал, что, возможно, Python — не тот вариант.
Есть идеи? Я очень ценю помощь.

Подробнее здесь: https://stackoverflow.com/questions/791 ... e-coolprop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»