2016-03-25 11 views
0

私は、sphinxを使ってPythonモジュールをオートドックしています。例えば、ファイルtest.pyでこのように私のコード:sphinx autodocでモジュールメンバーの内容を無効にする

Number2Name = {'1': u'中文', '3': u'英文'} 
""" 
字典数据结构 # Dictionary data structures 
""" 

私は最初のファイルでこれを書く:

.. automodule:: test 
    :members: 

それはしかし、Unicode文字列の代わりに、中国語の文字と、正しいHTMLページを生成します、のように:

test.Number2Name={'1': u'\u4e2d\u6587', '3': u'\u82f1\u6587'} 
字典数据类型结构 

データはそれでより多くの情報を取得すると、これは、HTMLページ内の場所の多くを取る一方で、それは非読み取り可能な情報を提供しています迷惑な原因となります。

私はSphinxがモジュール内の変数の値を表示しないようにすることができないのだろうかと思います。

test.Number2Name 
字典数据类型结构 

私はhttp://www.sphinx-doc.org/en/stable/ext/autodoc.html#module-sphinx.ext.autodocを読んでいますが解決策が見つかりません。私はこの機能をサポートするためにsphinxのソースコードを変更すべきだと思いますか?

答えて

0

書き込みファイルがUTF8でコーディングされているかどうかを確認する必要があります。 saveを別のものとして保存すると、コードを選択できます(デフォルトのコードはANSIです)

+0

はい、スクリプトは '# - * - coding:utf-8 - * - 'で始まり、スクリプトは正常に実行できます。 – PythonShell

関連する問題