0

私はPythonでMODOスクリプトに取り組んでいます。次のようにスクリプトを作成しました。

#python

import lx
import sys

layers = lx.evalN("query layerservice layers ? all")
oFile   = open('myfile.txt','w')

for layer in layers:

     lx.out('Hello World!')


     layerName = lx.eval1("query layerservice layer.name ? %s"%layer)
     lx.out("Layer Name : %s" %layerName)

     and so on.....

このスクリプトをMODOで実行すると、残りはすべて正常に機能します。同時に1つのテキストファイルを作成し、そのファイルに対して書き込み操作を実行したかったのですが、コード

oFile   = open('myfile.txt','w') 

テキストファイルを作成しないでください。それで、先に進むことができません。ファイルを作成して書き込み操作を実行するにはどうすればよいですか。??? よろしくお願いします。

4

1 に答える 1

1

予期しない場所にファイルを作成しているようです。

open呼び出しへのフルパスを渡すか、os.chdir(...)ファイルが開かれるディレクトリを変更するために使用できます。

于 2012-06-09T07:26:04.417 に答える