找回密码
 注册
Simdroid-非首页
查看: 98|回复: 8

[二次开发] 有没有熟悉python的高手,求指点一下

[复制链接]
发表于 2015-1-18 17:37:22 | 显示全部楼层 |阅读模式 来自 重庆沙坪坝区
悬赏1仿真币未解决
我的目的是想利用python来后台调用abaqus运行python代码
#!/usr/bin/env python
#-*-coding: UTF-8-*-
from subprocess import Popen, PIPE
p1 = Popen("abaqus cae nogui=D:\temp\abaqus.py", shell=True, stdout=PIPE, stderr=PIPE)
p1.wait()

运行上面的代码能运行,几秒后就完成了,但没有达到预想的结果(建模、计算、将计算结果输出到txt)
而将"abaqus cae nogui=D:\temp\abaqus.py"直接在windows命令行窗口中运行就能行


发表于 2015-1-19 09:50:37 | 显示全部楼层 来自 北京
Simdroid开发平台
改成这个试一下,start可以重开一个cmd
p1 = Popen("start abaqus cae nogui=D:\temp\abaqus.py", shell=True, stdout=PIPE, stderr=PIPE)
回复

使用道具 举报

 楼主| 发表于 2015-1-19 10:09:49 | 显示全部楼层 来自 重庆沙坪坝区

他显示如上图,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2015-1-19 10:10:51 | 显示全部楼层 来自 重庆沙坪坝区
wufan3924 发表于 2015-1-19 09:50
改成这个试一下,start可以重开一个cmd
p1 = Popen("start abaqus cae nogui=D:\temp\abaqus.py", shell=Tr ...

多谢,我刚试了一下,系统提示如下图
回复

使用道具 举报

发表于 2015-1-19 10:23:09 | 显示全部楼层 来自 北京
用这个试试
p1 = Popen("start abaqus cae nogui=D:\\temp\\abaqus.py", shell=True, stdout=PIPE, stderr=PIPE)
回复

使用道具 举报

发表于 2015-1-19 10:24:31 | 显示全部楼层 来自 北京
\在python里面是转义字符,所以再需要一个\来转义反斜杠
如果是默认路径的话,直接这个,避免了\。
p1 = Popen("start abaqus cae nogui=abaqus.py", shell=True, stdout=PIPE, stderr=PIPE)
回复

使用道具 举报

 楼主| 发表于 2015-1-19 10:57:40 | 显示全部楼层 来自 重庆沙坪坝区
wufan3924 发表于 2015-1-19 10:24
\在python里面是转义字符,所以再需要一个\来转义反斜杠
如果是默认路径的话,直接这个,避免了\。
p1 = Po ...

果然是这样,多谢啊,现在能运行了
不过貌似cmd默认路径是桌面,运行后产生的文件都在桌面上,如何更改cmd路径到指定路径上,并且再运行p1 = Popen("start abaqus cae nogui=abaqus.py", shell=True, stdout=PIPE, stderr=PIPE)这个命令时路径不为桌面
回复

使用道具 举报

发表于 2015-1-19 11:22:37 | 显示全部楼层 来自 北京
cd ...等等
网上搜一下dos命令
回复

使用道具 举报

发表于 2015-1-20 10:10:53 | 显示全部楼层 来自 重庆
本帖最后由 xxxyou8 于 2015-1-20 10:11 编辑
  1. import os
  2. os.system("abaqus cae noGUI = ADiY_Solid_Frame_For_Abaqus.py")#《来自adiycode.com》
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-18 05:41 , Processed in 0.035493 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表