2016-12-17 5 views
0

これは単純なものでなければならないと思っています。私はこの文書を読んでいます。 (下のウェブサイトを参照) 私はこのファイルを自分のディレクトリのどこかに書き込もうとしています。 (つまり、C:\ Users)pythonのディレクトリにlasファイルを書き込む

私はこの時点で問題を抱えているようです。 私は、.lasファイルを読み書きするためのパッケージを使用しています。それは素晴らしいです。 .lasを自分のディレクトリに保存するだけです。どんな助けもありがとうございます。

http://pythonhosted.org/lasio/usage.html#example-ipython-notebooks

これは、コンソールに書き込みます。どのように私はそれを書くのですか「C:\ \ユーザー」

import sys 
l.write(sys.stdout, version=2.0, fmt="%10.5g") 

は、私はこれを試してみましたが、それはここで

l.write('C:/Users/Test.las', version=2.0, fmt="%10.5g") 

動作しない問題があります。

--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
<ipython-input-68-64d516a834ff> in <module>() 
     2 #exportfile = l.write(sys.stdout, version=2.0, fmt="%10.5g") 
     3 
----> 4 l.write('C:/Users/Test.las', version=2.0, fmt="%10.5g") 

C:\Users\\Anaconda3\lib\site-packages\lasio\las.py in write(self, file_object, version, wrap, STRT, STOP, STEP, fmt) 
    175   ''' 
    176   writer.write(self, file_object, version=version, wrap=wrap, 
--> 177      STRT=STRT, STOP=STOP, STEP=STEP, fmt=fmt) 
    178 
    179  def get_curve(self, mnemonic): 

C:\Users\\Anaconda3\lib\site-packages\lasio\writer.py in write(las, file_object, version, wrap, STRT, STOP, STEP, fmt) 
    129  lines.append('~ASCII '.ljust(60, '-')) 
    130 
--> 131  file_object.write('\n'.join(lines)) 
    132  file_object.write('\n') 
    133 

AttributeError: 'str' object has no attribute 'write' 
+0

'sys.stdout'は、* *ファイルハンドルである - それをシンプルに供給する文字列 - 失敗しました。 Pythonのioライブラリでファイルハンドルを作成する方法を探してください。(これは正確には記述できませんが、それでもかなり役に立たないことに注意してください。 – usr2564301

+0

'open( 'Test.las'、 'w')をf:l.write(f、version ...)' – Gribouillis

+0

ありがとうございます。私はそれが良い記述ではないことを知っています。私はちょうどそれが単純な修正であることを知っていた。私はいつもファイルの出力に苦労します。ありがとう! – brandog

答えて

1

開き、最初のファイルと開いているファイルオブジェクトに書き込み:それはなぜあなた自身の試みかもしれので

with open('C:/Users/Test.las', 'w') as fobj: 
    l.write(fobj, version=2.0, fmt="%10.5g") 
+0

はい!ありがとう!完璧。ありがとう! – brandog

関連する問題