簡體   English   中英

使用 abaqus 命令啟動 python 腳本

[英]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.

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