0

コマンドラインからWindowsソフトウェア(collada製油所)を呼び出すPythonコードがあります。英国では正常に動作しますが、中国/台湾のマシンでは動作しません。ファイル名/ファイルパスに漢字が含まれている場合、この製油所はファイルの検索またはオープンに失敗します。

Pythonコード:

# somewhere in the code
subprocess.popen("refinery -i <inputfile.dae> -o <outfile.dae> -x polylists2triangles", shell=True).wait())

このinputfile.dae(名前だけを指定する必要があり、その後、精製所が現在のディレクトリの絶対パスを追加し、この入力ファイル名の完全な絶対パスを奇妙にします>奇妙ですが、それは問題ではありません)が精製所によって読み取られると、エラーがスローされるかどうかファイルを開くことができます。

入力ファイル名/パスに中国語または英語以外の文字が含まれている場合にユーザー定義の例外がスローされるように、Pythonでチェックを追加したいと思います。

4

1 に答える 1

0

最初のインタプリタ行の後にファイルエンコーディングを定義してみてください

# _*_ coding=utf-8 _*_

ファイルをutf-8として保存します

于 2012-10-15T12:54:53.007 に答える