python物性库能调用哪些物质_Python 调用 CoolProp 计算介质的物性

之前常用的物性计算软件是 Nist Refprop,在 Excel 中计算时调用起来非常好使。

但是计算方程组求解时 Excel 就不太好用了。。

发现了一个开源软件:CoolProp,它支持多种程序或语言的调用,接口比较好;

对 python 的支持也非常方便。

1. 安装 CoolProp

直接使用 pip 安装:

pip install CoolProp

或者安装开发版(稳定版偶尔有编译问题,导致安装失败):

# install the latest nightly release version

pip install -vvv --pre --trusted-host www.coolprop.dreamhosters.com --find-links http://www.coolprop.dreamhosters.com/binaries/Python/ -U --force-reinstall CoolProp

2. 基本使用

2.1 参数说明

参数

单位

说明

备注

P

Pa

Pressure

压力

T

K

Temp

温度

D

kg/m^3

Mass density

密度

Q

mol/mol

Mass vapor quality

气体占比

H

J/kg

Enthalpy

示例:

from CoolP

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 调用 C# dll 最简方法有以下两种: 1.使用PythonnetPythonnet是一个能够把 Python 和 .NET 程序集融合在一起的,可以很方便地调用 C# dll 。首先需要安装Pythonnet,在Python中导入clr模块,然后使用clr.AddReference添加dll的引用,最后就可以使用C# dll中的类和函数了。 示例代码: ```python import clr clr.AddReference("test.dll") # 添加dll引用 from test import Test # 导入C#类Test if __name__ == '__main__': t = Test() print(t.HelloWorld()) # 调用C#类Test中的HelloWorld方法 ``` 2.使用ctypes:ctypes是Python的标准之一,也可以用来调用C# dll。可以使用LoadLibrary函数加载dll,然后使用dll中的函数和类。 示例代码: ```python import ctypes # 加载dll test_dll = ctypes.WinDLL("test.dll") # 定义C#类Test中的HelloWorld函数 test_dll.Test_HelloWorld.restype = ctypes.c_char_p test_dll.Test_HelloWorld.argtypes = [] if __name__ == '__main__': print(test_dll.Test_HelloWorld().decode()) # 调用C# dll中的函数Test_HelloWorld ``` 需要注意的是,使用ctypes调用C# dll需要在C#中使用__declspec(dllexport)标记暴露函数和类,例如: ```csharp using System; using System.Runtime.InteropServices; namespace Test { public class Test { [DllImport("test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr Test_HelloWorld(); public string HelloWorld() { return Marshal.PtrToStringUni(Test_HelloWorld()); } } } ``` 以上就是Python 调用 C# dll 最简方法的详细介绍。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值