3

次で始まるPythonスクリプトがあります。

#!/usr/bin/env python
# -*- coding: ASCII -*-

保存する前に、常にウィンドウが分割され、次のように尋ねられます。

警告 (mule): 無効なコーディング システム `ASCII' が :coding タグによって現在のバッファ/ファイルに指定されています。ファイルに書き込む前に修正することを強くお勧めします。

はい、これを無効にする方法はありますか?質問して申し訳ありませんが、Googleで運がありませんでした。

ガブリエル

4

2 に答える 2

7

スクリプトの変更を伴わない解決策はASCII、コーディング システムとしての意味を Emacs に伝えることです。(デフォルトでは、Emacs は代わりにそれを呼び出します。) これをファイルUS-ASCIIに追加します。.emacs

(define-coding-system-alias 'ascii 'us-ascii)

そうすれば、Emacs は を理解できるはず# -*- coding: ASCII -*-です。

于 2012-05-18T19:49:29.910 に答える
3

Python Enhancement Proposal (PEP) 263、Defining Python Source Code Encodingsでは、ソース コード エンコーディングを定義するさまざまな方法について説明しています。ここでは、2 つの特定のポイントが関連しています。

  • コメントをエンコードしないと、Python のパーサーは ASCII を想定します

    したがって、ファイルにこれはまったく必要ありません。それでも、ファイルのエンコーディングについて明示したい場合は、次のようにします。

  • ソース コードのエンコーディングを定義するには、次のように、ファイルの 1 行目または 2 行目にマジック コメントをソース ファイルに配置する必要があります。

    # coding=<encoding name>
    

    =(は に置き換えることができることに注意してください:)。したがって、この回答で示唆されているよう# coding: asciiに、より詳細なの代わりに使用できます。これは emacs を幸せに保つようです。# -*- coding: ASCII -*-

于 2012-05-18T12:17:31.280 に答える