簡體   English   中英

使用 abaqus 命令啟動 python 腳本

[英]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 文件:

這種方式可能適用於 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")

使用 .bat 文件:

如果無法配置 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM