2016-03-25 6 views
0

Bir python modülünü autodoc için sphinx kullanıyorum. Örneğin, dosya test.py böyle kodum:Sphinx autodoc içinde modül üye içeriğini devre dışı bırak

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

Bunda ilk dosyayı yazarken: Unicode dizeleri yerine Çince karakterler ile değil, Doğru html sayfası üretecektir

.. automodule:: test 
    :members: 

gibi: veri bunun giderek daha fazla bilgi aldığında html sayfası yerine bir sürü alırken dışı okunabilir bilgiler sunan neden

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

, bu can sıkıcı hale gelir.

Sphinx, modüldeki değişkenin değerini göstermeyi devre dışı bırakabilir mi acaba? Böyle sayfayı yapma:

test.Number2Name 
字典数据类型结构 

Ben http://www.sphinx-doc.org/en/stable/ext/autodoc.html#module-sphinx.ext.autodoc okumak ama bir çözüm bulamıyor. Sanırım bu özelliği desteklemek için sfenks kaynak kodunu değiştirmeliyim?

cevap

0

Eğer UTF8'de kodlama yapıyorsa, yazma dosyasını kontrol etmelisiniz. Başka biri olarak kaydet'e basın, kodlamayı (Varsayılan kodlama ANSI) seçebilirsiniz.

+0

evet, betik '# - * - kodlama: utf-8 - * -' ile başlar ve betik başarılı bir şekilde çalışabilir. – PythonShell

İlgili konular