簡體   English   中英

Scipy在Abaqus

[英]Scipy in Abaqus

我想為Abaqus創建一個Python腳本,在其中將使用Scipy庫。 不幸的是,Abaqus沒有該庫。 它可以安裝,但我想做不同的事情。

我的想法是編寫一個將帶參數的函數,將其傳遞給在Abaqus外部打開的新Python解釋器,然后將輸出返回給我的文件。

我很確定它可能會完成,但是我仍在學習Python。 請給我任何可以用來解決問題的提示。

為了實現所需的功能,您需要啟動一個后台進程,該進程將執行一個Python腳本。 這可以在Python中通過內置的subprocess模塊來完成。

在最簡單的情況下,您將編寫如下內容:

import subprocess
process = subprocess.Popen(['python', 'your_script_name.py'])
process.wait() # If you want to stop caller until callee terminates

還可以檢索子進程返回的結果,但是您可以在其他線程中閱讀有關它的更多信息:

請注意,在某些情況下,有必要通過刪除Abaqus特定的環境變量來修改包含環境變量( os.environ )的詞典的內容。 否則,在啟動子流程時會出現一些問題。

如果您確實想將修改后的環境傳遞給新進程,則Popen有一個參數env

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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