将las文件写入python中的目录

时间:2016-12-17 18:18:17

标签: python

我认为这应该很简单,我只是遗漏了一些东西。我阅读了关于此的文档。 (见下面的网站) 我只是想把这个文件写到我目录的某个地方。 (即C:\ Users)

此时我似乎总是遇到麻烦哈哈。 我正在使用一个包来读/写.las文件。太棒了。我只需要将.las保存到我的目录中。任何帮助表示赞赏。

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

将其写入控制台。如何将其写入“C:\ Users \”

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'

1 个答案:

答案 0 :(得分:1)

首先打开文件并写入打开的文件对象:

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