[英]Launch python script with abaqus commands
我有一個命令文件 (.cmd),我用它來啟動 Abaqus 命令行窗口。 然后,我使用命令 'abaqus python create_part.py' 在 Abaqus 中啟動 python 命令。
現在,我想使用 python 腳本來做到這一點。 我已經嘗試了下面的腳本,但它無法找到該文件。 test.py 文件應該放在哪里? 是否可以從某個位置調用 test.py? 我的代碼如下所示:
import subprocess as sp
abaqus_path = "C:\SIMULIA\Commands\abaqus.cmd" sp.call([abaqus_path, 'abaqus', 'python', 'create_part.py'])
如果我在 Abaqus 命令中鍵入 abaqus python create_part.py,則查找文件沒有問題。
如果你已經正確安裝ABAQUS, "C:\\SIMULIA\\Commands\\"
應該已經被列入環境變量“路徑”,你應該能夠運行abaqus.bat
(我的例子),或abaqus.cmd
從每一個命令地點。 但是,您可能會遇到*.py
文件的路徑規范不足的問題。
解決方案 1:如果您在 ABAQUS/CAE 中將工作目錄設置為create_part.py
文件所在的目錄,並且您正在從內核命令行界面運行您的腳本,您的代碼應如下所示:
import subprocess as sp
sp.call(['abaqus.bat', 'python', 'create_part.py'])
解決方案 2:如果您在 ABAQUS/CAE 中沒有將工作目錄設置為create_part.py
文件所在的目錄,並且您正在從內核命令行界面運行您的腳本,您的代碼應該如下所示:
import subprocess as sp
pythonFilePath = "C:\\Temp\\DirectoryWithThePythonScript\\"
sp.call(['abaqus.bat', 'python', pythonFilePath + 'create_part.py'])
請注意,解決方案 2 更通用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.