4

私はpython 2.4を使ってそのようなことをしようとしています:

#!/usr/bin/python
# -*- coding: utf-8 -*-

afile = unicode('C:\\國立國語院.py', 'UTF-8')
execfile(afile.encode("UTF-8",'replace'))

そして、私はこのエラーを受け取ります:

IOError: [Errno 2] No such file or directory: 'C:\\\xef\xbb\xbf\xe5\x9c\x8b\xe7\xab\x8b\xe5\x9c\x8b\xe8\xaa\x9e\xe9\x99\xa2.py'

私の質問は、実行したいファイルの名前が韓国語の文字である場合、どのように実行ファイルを作成できますか?

どうもありがとうございました

4

2 に答える 2

2

Windows では Unicode 引数を使用できるはずですがexecfile(afile)、テストできません。

そうでない場合は、ファイル システムのエンコーディングを取得します。

import sys
fsenc = sys.getfilesystemencoding()
execfile(afile.encode(fsenc))
于 2011-05-02T10:12:19.687 に答える
2

@Thomas Kの答えは機能するはずです(Linuxでは機能し、Python2.4のWineでは機能しません)。

execfile()次を使用してエミュレートできますexec

#!/usr/bin/python
# -*- coding: utf-8 -*-

exec open(ur'C:\國立國語院.py').read()
于 2011-05-02T13:02:10.793 に答える