簡體   English   中英

使用python創建python文件

[英]Creating a python file with python

我的目標是使用本身包含以下代碼的python腳本創建python文件。 盡管變量E1,E2 ...應該由值本身交換。

rho_hom=1
E1=11
E2=22
E3=33
v12=.12
v13=.13
v23=.23
G12=12
G13=13
G23=23

ModelName = 'Model-1' 
mdb.models[ModelName].Material(name='Mat-hom'))
mdb.models[ModelName].materials['Mat-hom'].Density(table=((rho_hom, ), )))
mdb.models[ModelName].materials['Mat-hom'].Elastic(type=ENGINEERING_CONSTANTS, table=((E1, E2, E3, v12, v13, v23, G12, G13, G23), ))

我已經嘗試了幾件事,但是由於問題出在代碼中,所以我不知道該如何編碼。 如何在文件中實現'。 感謝您的任何建議!

file = open("newfile.py", "w")
file.write(
ModelName = 'Model-1' 
mdb.models[ModelName].Material(name='Mat-hom'))
mdb.models[ModelName].materials['Mat-hom'].Density(table=((rho_hom, ), )))
mdb.models[ModelName].materials['Mat-hom'].Elastic(type=ENGINEERING_CONSTANTS, table=((E1, E2, E3, v12, v13, v23, G12, G13, G23), ))

)

file.close()

您快到了,您想將"""傳遞給文件編寫器:

file = open("newfile.py", "w")
file.write("""
ModelName = 'Model-1' 
mdb.models[ModelName].Material(name='Mat-hom'))
mdb.models[ModelName].materials['Mat-hom'].Density(table=((rho_hom, ), )))
mdb.models[ModelName].materials['Mat-hom'].Elastic(type=ENGINEERING_CONSTANTS, table=((E1, E2, E3, v12, v13, v23, G12, G13, G23), ))

""")

file.close()

暫無
暫無

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

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