首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将las文件写入python中的目录

将las文件写入python中的目录
EN

Stack Overflow用户
提问于 2016-12-17 18:18:17
回答 1查看 573关注 0票数 0

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

我似乎总是在这一点上遇到麻烦,哈哈。我正在使用一个包来读/写.las文件。这是很棒的。我只需要将.las保存到我的目录中。任何帮助都是非常感谢的。

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

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

代码语言:javascript
复制
import sys
l.write(sys.stdout, version=2.0, fmt="%10.5g")

我试过了,但不起作用

代码语言:javascript
复制
l.write('C:/Users/Test.las', version=2.0, fmt="%10.5g")

这就是问题所在。

代码语言:javascript
复制
---------------------------------------------------------------------------
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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-17 18:28:58

先打开文件,然后写入打开的文件对象:

代码语言:javascript
复制
with open('C:/Users/Test.las', 'w') as fobj:
    l.write(fobj, version=2.0, fmt="%10.5g")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41201659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档