我也有类似的愿望,但经过仔细研究,我最终得出结论,我们两个都想做的事情不可能完全实现。在

为了在命令行上运行salome脚本而不使用GUI

salome -t python script.py

或者干脆

salome -t script.py

为了运行salome脚本,必须使用salome可执行文件调用它。似乎没有经过编译的程序就不能使用salome库(通过将它们导入python脚本,然后用python script.py)调用它们。salome使用的可执行文件包含了平台完成其工作所需的大部分内容。在

这让我很沮丧,但我找到了一个解决办法;举一个简单的例子,如果你有一个salome脚本,你可以从另一个python程序中调用salome可执行文件

os.system("salome -t python script.py")

但是现在有一个问题:salome不会自动终止会话,因此如果多次运行上述命令,系统将被运行salome进程的多个实例阻塞。这些可以通过运行手动杀死killSalome.py,可在salome安装文件夹中找到。但要小心!这将杀死您计算机上运行的所有salome实例!如果一次运行多个模型生成脚本,或者还打开了salomegui,这将是一个问题。在

显然,更好的方法是让脚本在salome的每个特定实例被使用后终止它。以下是一种方法(根据您的安装,需要更改可执行文件etc的确切路径):# Make a subprocess call to the salome executable and store the used port in a text file:

subprocess.call('/salomedirectory/bin/runAppli -t python script.py ns-port-log=/absolute/path/salomePort.txt', shell=True)

# Read in the port number from the text file:

port_file = open('/absolute/path/salomePort.txt','r')

killPort = int(port_file.readline())

port_file.close()

# Kill the session with the specified port:

subprocess.call('/salomedirectory/bin/salome/killSalomeWithPort.py %s' % killPort,shell=True)

编辑:python操作系统命令的错误更正。在

编辑2:我最近发现,当端口日志文件(此处为salomePort.txt版“但是可以任意命名)只给出了它的相对路径。似乎给它一个完整的、绝对的路径,这是必要的。在

python运行没有图_运行没有图形的Salome脚本相关推荐

  1. python运行没有图_python – 运行没有图形的Salome脚本

    我有类似的愿望,但经过多次搜索,我最终得出的结论是,我们都想做的事情并非完全可能. 为了在命令行上运行salome脚本而不使用GUI salome -t python script.py 或者干脆 s ...

  2. python导出dxf图_在PDMS中使用python直接生成管口方位图(开源分享第三集)

    在PDMS中使用python直接生成管口方位图(开源分享第三集) 距离上一次发推送已有5个月之久,上周立了冬,这二季我为五斗米折了腰,最近才缓过气来. 令我没想到的是,大家竟然对这个主题这么有兴趣,有 ...

  3. python画漏斗图_只需简单几步,教你用python完成漏斗图的绘制

    商业分析中经常会用到漏斗图.尤其是在网站流量监控.电商商品转化等一些数据运营方面.漏斗图之所以是漏斗就就是倒三角的形状,是因为用户或者流量,集中从某个功能点进入,很大可能会按照产品本身设定的流程来完成 ...

  4. python代码做图_如何用Python代码制作图

    Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的.大型项目的开发. 图是一 ...

  5. python画平行坐标图_[宜配屋]听图阁

    平行坐标图,一种数据可视化的方式.以多个垂直平行的坐标轴表示多个维度,以维度上的刻度表示在该属性上对应值,相连而得的一个折线表示一个样本,以不同颜色区分类别. 但是很可惜,才疏学浅,没办法在Pytho ...

  6. python可以p图_用Python来P图!简直耍开PS几条街!

    写在前面 PS作为世界四大发明之一可以说被广大网友用到了极致,只有你想不到的没有我P不了的,任何正经的图片在都可以变成搞笑图片(比如下图)当然也可以用ps做一点正经的事情. 作为一个爱折腾的程序猿能用 ...

  7. ae等高线_等高线圆圈图形动画AE脚本 Aescripts Topograph v1.0.2 + 视频教程

    等高线圆圈图形动画AE脚本 Aescripts Topograph v1.0.2 + 视频教程 可以在AE中绘制地图海拔等高线的线条动画效果,可以根据自己的素材制作独特的效果 Topograph br ...

  8. python运行结果图_[宜配屋]听图阁

    首先使用内置模块os. >>> import os >>> code = os.system("pwd && sleep 2") ...

  9. python画完图 程序暂停运行_[Python实战]你也能写的计时器程序

    文章地址:[Python实战]你也能写的计时器程序 上次,公众号介绍了如何使用 Pyqt5 制作猜数游戏界面,并介绍了如何在 Pycharm 中使用 Qt Designer 生成 UI 文件.这次,我 ...

最新文章

  1. Spring MVC常用注解--“姐妹花”@RequestBody和@ResponseBody
  2. 应对5G网络需求,G.metro技术逐步走向成熟和应用
  3. 【转】 Android WebView内容宽度自适应
  4. ASIHTTPRequest源码简单分析
  5. url中能出现的字符_python爬虫,解决大众点评字符库反爬机制的经验
  6. 你的学习方法真的有效吗?
  7. 公司内部z区域网络升级可行性方案
  8. c语言外部中断服务程序设计,手把手教你学单片机的C语言程序设计十二中断服务函数.pdf...
  9. 2020年了,Windows Me还能用吗?
  10. 简单快速的UG编程入门操作
  11. 优秀项目经理应具备的素质和能力
  12. ads1278_24位高性能模数转换器ADS1274/ADS1278及其应用
  13. 视频号|常见违规限流情况及解除方法
  14. 谷歌等大型科技公司对你了解多深,你想知道吗?
  15. 哈尔滨工业大学 计算机系教授,哈尔滨工业大学计算机科学与技术硕士导师---杨孝宗...
  16. 信捷pLC C语言错误格式,信捷PLC常见问题及处理方法大全
  17. linux查看内存、cpu占用情况
  18. 舆情舆论监测措施与方法
  19. 【Windows Server 2019】发布服务器 | 远程桌面服务的安装与配置 Ⅰ——理论,实验拓扑和安装基于RemoteAPP的RDS
  20. 激光网站有哪些及其介绍

热门文章

  1. 出租车计价JavaScript
  2. C技能树评测——用户至上做精品
  3. 内置式永磁电机maxwell2d_高性能永磁电机设计和制造之ANSYS Maxwell 2D求解齿槽转矩的几种方法...
  4. 外卖cps淘宝客订单API获取订单代码
  5. Idea的全局搜索快捷键不起作用的解决方法
  6. 汽油机和柴油机的区别,以及“马力、扭矩,二者与转速的关系”
  7. android刷新媒体存粗,紫光展锐6款芯片适配安卓11 刷新展锐适配Android速度记录
  8. 用计算机填制原始凭证,2010年会计电算化辅导填制凭证
  9. 力天创见客流统计系统过滤员工
  10. 2020.12.17 SQL注入