
發布
注冊
/
登錄編譯python腳本的案例
基于ABAQUS與Python腳本參數化的批量建模分析
圖2通過inp文件格式編輯接觸
圖3 Python腳本編譯建模流程
3結果分析
3.1評估K值及塑性變形
不同材料及不同厚度的結構剛度(K)以及塑性變形情況求出如圖4所示。
圖4 K值及塑性變形
3.2力-位移曲線
在abaqus工作目錄下可以找到定義的結果文件,查看力-位移曲線繪制圖5的力-位移曲線。可以發現三種設計所產生的塑性變形基本相似,力量對比分別為C3>C2>C1。
圖5力-位移曲線
4結論
本案例基本實現了利用Python腳本編譯建模的過程,可以極大地減輕界面建模的時間并提高效率,對于利用腳本化語言編譯建模提供思路。
展開 在abaqus中使用python連接excel
用到兩個包xlrd和xlrt(見附件,點擊安裝,注意你的機子上要事先就裝好python),具體這兩個包怎么用網
上講解很多,下面給一個讀取model.xls(附件python_excel壓縮包中)summary中的數據的小程序test.py
import xlrd
data = xlrd.open_workbook('D:\\abaqus\\model.xls')
sh=data.sheet_by_name('summary')
print sh.cell_value(1,1)
print sh.cell_value(1,2)
print sh.cell_value(2,1)
運行前更改上面的目錄'D:\\abaqus\\model.xls'為你本機model.xls的目錄。
可以看到輸出:
10.0
60.0
100.0
>>> 這說明你的python和xlrd都安裝沒有問題的。
從上面的小程序可以看出必須將xlrd import到程序中才能使用,就像我們在abaqus python腳本中常見的一樣
from abaqus import *
from abaqusConstants import *
from caeModules import *
但是如果偶們在abaqus中寫python腳本建模時要用到excel中的模型相關數據,必然也會想到import這兩個包
但是這時候就會發現,系統找不到這兩個包。。。
原因在于abaqus解釋編譯python腳本時候用的是自己的帶的python,而不是我們裝的那個。所以就需要我們
把那兩個包安裝的文件手動導入到abaqus自帶的python目錄下。下面以xlrd(讀取excel的包)為例來講講怎
么實現在abaqus中使用python連接excel。
展開 在abaqus中使用python連接excel
用到兩個包xlrd和xlrt(見附件,點擊安裝,注意你的機子上要事先就裝好python),具體這兩個包怎么用網
上講解很多,下面給一個讀取model.xls(附件python_excel壓縮包中)summary中的數據的小程序test.py
import xlrd
data = xlrd.open_workbook('D:\\abaqus\\model.xls')
sh=data.sheet_by_name('summary')
print sh.cell_value(1,1)
print sh.cell_value(1,2)
print sh.cell_value(2,1)
運行前更改上面的目錄'D:\\abaqus\\model.xls'為你本機model.xls的目錄。
可以看到輸出:
10.0
60.0
100.0
>>> 這說明你的python和xlrd都安裝沒有問題的。
從上面的小程序可以看出必須將xlrd import到程序中才能使用,就像我們在abaqus python腳本中常見的一樣
from abaqus import *
from abaqusConstants import *
from caeModules import *
但是如果偶們在abaqus中寫python腳本建模時要用到excel中的模型相關數據,必然也會想到import這兩個包
但是這時候就會發現,系統找不到這兩個包。。。
原因在于abaqus解釋編譯python腳本時候用的是自己的帶的python,而不是我們裝的那個。所以就需要我們
把那兩個包安裝的文件手動導入到abaqus自帶的python目錄下。下面以xlrd(讀取excel的包)為例來講講怎
么實現在abaqus中使用python連接excel。
展開 Python實用案例,Python腳本,Python實現文件自動歸類
前言:
今天我們就利用Python腳本實現文件自動歸類吧。直接開整~
如果有正在跟我一樣的自學的朋友,需要我本篇的代碼或者其他的Python學習資料可以加Python新手學習交流群:594356095添加助理直接獲取
預備知識
這個腳本實現比較簡單,我把涉及的知識點列了出來。
1、相對路徑、絕對路徑,絕對路徑就是最完整的路徑。
'D:/code/gitpython.py'
相對路徑的相對指的就是相對于當前文件夾路徑,就是你編寫的這個py文件所放的文件夾路徑。
'gitpython.py' 或者 './gitpython.py'
2、os模塊和shutil模塊
os.listdir(path)path--需要列出的目錄路徑
import os
# 打開文件
path = ".
展開 
Python實用案例,Python腳本,Python實現批量加水印
文章到這里就結束了,感謝你的觀看,Python實用腳本系列,下篇文章分享Python破譯zip壓縮文件
為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們。
干貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 項目源碼(四五十個有趣且經典的練手項目及源碼)
④ Python基礎入門、爬蟲、web開發、大數據分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
⑥ 兩天的Python爬蟲訓練營直播權限
展開 Python實用案例,Python腳本,Python實現破譯zip壓縮包
前言
今天我們就利用python腳本實現破譯zip壓縮包。直接開整~
如果有正在跟我一樣的自學的朋友,需要我本篇的代碼或者其他的Python學習資料可以加衛星小助手:ilove-python直接獲取
效果展示
過程如下:
建立密碼字典(常用密碼)
嘗試用每一個密碼,來解壓文件
解壓成功,跳出循環
密碼字典
比如,現在一個純數字的六位密碼“050825”
可以從依次遍歷“000000”到“999999”,把所有的結果保存到txt文件。
這樣的缺點就是比較死板,只能是6位數字,另外就是比較占內存。
于是,有個大神寫了個“字典生成器”,你需要做的是傳入兩個參數“字典的組成元素”和“密碼的長度列表”
比如,純數字的“050825”,你就傳入如下的參數:
[0,1,2,3,4,5,6,7,8,9],數字就這9個
[6],密碼的長度
如此,便可按你的要求得到密碼的Python 生成器。我們知道,生成器是不占用內存的。
如果數字不過癮,比如有的密碼是字符串。可以考慮在第一個參數中,加入“a-z”和“A-Z”
zipfile解壓文件
zipfile模塊是python自帶的,用于對zip文件的讀、寫、追加、解壓操作等。
“解壓”主要是用到ZipFile對象的extractall()方法
extractall(path=None, members=None, pwd=None)方法主要有三個參數。
展開 Python實用案例,Python腳本,Python實現幫你選擇雙色球號碼
文章到這里就結束了,感謝你的觀看,Python實用腳本系列,下篇文章分享更換“必應圖片”為“桌面壁紙”
為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們。
干貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 項目源碼(四五十個有趣且經典的練手項目及源碼)
④ Python基礎入門、爬蟲、web開發、大數據分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
展開 Python實戰案例,Python腳本,Python實現批量下載百度圖片
實用腳本系列,下篇文章分享天氣查詢應用
為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們。
Python實用案例,Python腳本,Python實現每日更換“必應圖片”為“桌面壁紙”
文章到這里就結束了,感謝你的觀看,Python實用腳本系列,下篇文章分享Python 批量加水印
為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們。
干貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 項目源碼(四五十個有趣且經典的練手項目及源碼)
④ Python基礎入門、爬蟲、web開發、大數據分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
⑥ 兩天的Python爬蟲訓練營直播權限
All done~詳見個人簡介或者私信獲取完整源代碼。。
展開 AMEsim仿真腳本:使用Python腳本運行AMESim模型案例(2)
通過在python終端輸入:AMEPython+“腳本文件名”運行腳本即可得到運算結果。
文章來源:基算仿真
Python實用案例,Python腳本實現天氣查詢應用,提醒她注意保暖!
__init__(parent)
self.ui = Ui_widget()
self.ui.setupUi(self) # 通過文本框傳入想要搜索的城市名稱:天津
cityName = self.ui.weatherComboBox.currentText() # 獲取天氣部分省略
# 在文本框顯示查詢結果
self.ui.resultText.setText(result) def clearResult(self): print('* clearResult ')
self.ui.resultText.clear()
if __name__=="__main__":
app = QApplication(sys.argv)
win = MainWindow()
win.show()
sys.exit(app.exec_())
文章到這里就結束了,感謝你的觀看,Python實用腳本系列,下篇文章分享快速卡通化人物頭像
為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們。
干貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 項目源碼(四五十個有趣且經典的練手項目及源碼)
④ Python基礎入門、爬蟲、web開發、大數據分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
⑥ 兩天的Python爬蟲訓練營直播權限
All done~詳見個人簡介或者私信獲取完整源代碼。。
展開 
Python實用案例,Python腳本實現玩轉emoji,我微又“偷偷”更新這個表情!
源碼實現
In[32]:from emoji import emojizeprint( emojize(" :smile:", use_ _aliases=True),end='' )print( emojize(" :cry:",use_ aliases=True), end='' )print( emojize(" :pensive:", use_ aliases=True),end=' ' )print( emojize(" :joy:", use_ aliases=True), end='' )
文章到這里就結束了,感謝你的觀看,Python實用腳本系列,下篇文章分享python打造實時截圖識別OCR
為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們。
干貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 項目源碼(四五十個有趣且經典的練手項目及源碼)
④ Python基礎入門、爬蟲、web開發、大數據分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
⑥ 兩天的Python爬蟲訓練營直播權限
All done~詳見個人簡介或者私信獲取完整源代碼。。
展開 Python實用案例,Python腳本實現自動監測Github項目并打開網頁
前言:
今天我們就利用Python腳本實現Github項目的更新,提醒方式是郵箱。直接開整~
如果有正在跟我一樣的自學的朋友,需要我本篇的代碼或者其他的Python學習資料可以添加衛星小助手:ilove-python直接獲取
項目地址:
https://github.com/kenwoodjw/python_interview_question
實現過程
獲取數據
Github官方提供了詳細的數據接口,并且數據是以Json字符串的方式保存的。項目的數據地址:
https://api.github.com/repos/kenwoodjw/python_interview_question
每一個項目的數據地址,類似于本地磁盤目錄。
我們通過數據接口的url地址,就可以獲取到更新時間。
import request# 1.Github項目及API接口數據api = 'https://api.github.com/repos/kenwoodjw/python_interview_question'web_page = "https://github.com/kenwoodjw/python_interview_question
定時監測數據變化
打開網頁
設置一個循環,每隔10分鐘獲取一次update_at的數據,如果前后時間不一致,說明數據更新,并自動打開項目主頁。
展開 Python實用案例,Python腳本實現快速卡通化人物頭像,讓我想起了QQ秀時光!
重新訓練:
python train.py --dataset photo2cartoon
加載預訓練參數:
python train.py --dataset photo2cartoon --pretrained_weights models/photo2cartoon_weights.pt
測試
將一張測試照片(亞洲年輕女性)轉換為卡通風格:
python test.py --photo_path ./images/photo_test.jpg --save_path ./images/cartoon_res
文章到這里就結束了,感謝你的觀看,Python實用腳本系列,下篇文章分享python玩轉emoji表情
為了感謝讀者們,我想把我最近收藏的一些編程干貨分享給大家,回饋每一個讀者,希望能幫到你們。
干貨主要有:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 項目源碼(四五十個有趣且經典的練手項目及源碼)
④ Python基礎入門、爬蟲、web開發、大數據分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
⑥ 兩天的Python爬蟲訓練營直播權限
All done~詳見個人簡介或者私信獲取完整源代碼。。
展開 通過Abaqus python腳本批量獲取節點的應力 ¥25
對于自動化的后處理場景,通常需要自動批量地獲取單元/節點的結果,通常都需要通過python腳本來實現。通過類似odb.steps['Step-1'].frames[-1].fieldOutputs['S']的場輸出可以比較方便地直接獲得單元的積分點應力,但沒有直接的API可以獲取節點的應力應變等結果。
如果需要獲取部件表面節點應力,可以通過創建路徑+XYData的方式實現,但想要獲得最大節點應力,則該方式不便實現。
2. 通過python腳本獲取節點應力結果
本文通過fieldOutput.getSub()函數獲取所有單元的節點結果,并對每一節點關聯的多個單元的節點值進行平均后得到節點的結果。以下以某個簡單的odb結果進行驗證。
(1)批量獲得節點的mises應力值
(2)批量獲得節點的X方向正應力值
(3)批量獲得節點的最大主應力值
(4)獲取節點的最大mises應力及編號
3. 獲取節點應變等結果
只需將腳本程序中的應力場改為應變成E等即可,此處不再演示。
以下為本文的python腳本代碼(代碼中作了必要的簡單注釋)。
展開