[英]Launch python script with abaqus command
我有一個命令文件 (.cmd),我用它來啟動 Abaqus 命令行窗口。 然后,我使用命令 'abaqus python test.py' 在 Abaqus 中啟動 python 命令。
現在,我想使用 python 腳本來做到這一點。 我嘗試這樣的事情,但不起作用。 有人知道訣竅嗎?
謝謝!!
import subprocess
AbaqusPath=r"C:\Abaqus\script\abaqus.cmd"
args= AbaqusPath + "-abaqus python test.py"
subprocess.call(args)
這種方式可能適用於 cmd 文件:
abaqusPath = "C:\\Abaqus\\script\\abaqus.cmd /C"
args = AbaqusPath + "abaqus python test.py"
subprocess.call(args)
需要標志 /C 來運行命令然后終止。
只需將帶有 abaqus 命令的文件夾(典型路徑 C:\\Abaqus\\Commands)添加到系統的 PATH 變量中。 這將允許直接在 cmd 中訪問 abaqus、abq6141 等命令。
在腳本中使用以下內容時:
subprocess.call("abaqus python test.py")
如果無法配置 PATH 變量且第一種方法不起作用,則可以使用 abaqus 中的 .bat 文件,如下所示:
abaqusPath = "C:\\Abaqus\\Commands\\abaqus.bat "
args = AbaqusPath + "python test.py"
subprocess.call(args)
我從未僅使用字符串參數作為子流程函數取得任何成功。
我會這樣嘗試:
import subprocess
abaqus_path = r"C:\Abaqus\script\abaqus.cmd"
subprocess.call([abaqus_path, '-abaqus', 'python', 'test.py'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.