2016-05-14 4 views
0

私の目標は、次のコードを含むpythonスクリプト自体でpythonファイルを作成することです。変数E1、E2 ...は値自体によって交換されるべきですが。PythonでPythonファイルを作成する

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),)) 

私はカップルの事を試してみましたが、私はこの問題は、コードの「-signているので、これをコーディングする方法を見つけ出すことはできません。どのように 'ファイルに実装するのですか?私はどんなアドバイスにも感謝しています!

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() 

答えて

0

あなたはほとんどそこにいる、あなたはあなたのファイルライターに"""を渡すしたいと思います:

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() 
+0

感謝。私はあなたのコードをテストしていませんが、今はうまく動作しています。 – wasntme0804

関連する問題