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