我认为这应该很简单,我只是遗漏了一些东西。我阅读了关于此的文档。 (见下面的网站) 我只是想把这个文件写到我目录的某个地方。 (即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'
答案 0 :(得分:1)
首先打开文件并写入打开的文件对象:
with open('C:/Users/Test.las', 'w') as fobj:
l.write(fobj, version=2.0, fmt="%10.5g")