1

Python が生成するファイルを保存するときに、古いコピー アンド パスト トリックを実行しないようにしています。デフォルトでは Python ディレクトリに保存されますが、C:\Program Files\Vixen\Vixen 2.1.1.0\Routines にしたいと思います。

私はこれを試しました:

import os
filename = raw_input('What would you like to name the file? ')
filepath = os.path.join("C:\Program Files\Vixen\Vixen 2.1.1.0\Routines",filename)
with open(filename, 'wb') as out:
    for frame in frames:
        out.write(' '.join(str(num) for num in frame))
        out.write(' ')
        out.write('\n')

そして、私が得るエラーはこれです:

Traceback (most recent call last):
  File "(stdin)", line 1 in (module)
  File "comet.py", line 169, in (module)
    filepath= os.path.join("C:\Program Files\Vixen\Vixen 2.1.1.0\Routines",filename)
NameError: name 'os' is not defined  

Python でファイルを目的のパスに直接保存するにはどうすればよいですか?

4

1 に答える 1

4

os ライブラリをロードするのを忘れました。import osコードの前にそれを行うことができます。

編集:別の問題は、パス変数を定義しているが、割り当て以外の場所で使用していないことです。
以下を変更してみてください。

with open(filename, 'wb') as out:with open(filepath, 'wb') as out:

于 2012-08-09T17:12:57.147 に答える