2013-12-17 13 views
6

私のシェルスクリプトでは、heredocブロックを使ってその場でファイルを作成します。 Pythonに相当するものは何ですか?heredocを使って新しいテキストファイルを作成する

cat > myserver.pem << "heredoc" 
-----BEGIN RSA PRIVATE KEY----- 
MIIEpQIBAAKCAQEAnTsiYssvsuM1DRjyhqD8+ZB8ESqUFHgzeBYONp3yqjK8ICw/LRrxjXGXidAW 
aPBXfktv3zN/kFsLMEFJKrJs/TLCfXG1CwFHMZzJRLM4aE6E0j6j+KF96cY5rfAo82rvP5kQdTIm 
-----END RSA PRIVATE KEY----- 
heredoc 

私は単純な解決策を探しています。私は上記のシェルスクリプトコードが本当に好きです。私はそれを "そのまま" Pythonで使用できますか?

-あるとしてあなたはコードを使用することはできませんが、あなたは、単にテキストのためのトリプル引用符で囲まれた文字列を使用し、通常のファイル操作をビルトインを、それを組み合わせることができ

答えて

11

with open("myserver.pem", "w") as w: 
    w.write("""\ 
-----BEGIN RSA PRIVATE KEY----- 
MIIEpQIBAAKCAQEAnTsiYssvsuM1DRjyhqD8+ZB8ESqUFHgzeBYONp3yqjK8ICw/LRrxjXGXidAW 
aPBXfktv3zN/kFsLMEFJKrJs/TLCfXG1CwFHMZzJRLM4aE6E0j6j+KF96cY5rfAo82rvP5kQdTIm 
-----END RSA PRIVATE KEY----- 
""") 

あなたの場合シェルの>>演算子をシミュレートする場合は、openのモードとして"a"を渡します。

関連する問題