草庐IT

python - 使阅读文档包括特殊成员的 autodoc 文档?

我有一个包含两个记录在案的全局特殊成员的模块。在本地运行Sphinx会创建包含其文档的文档,但ReadtheDocs不会。它改为使用内置类型的文档。我尝试了两种样式:#:和定义后的文档字符串。我已多次阅读autodoc的文档,以及ReadtheDocsentryonit.我无法弄清楚我错过了什么,因为我什至没有在ReadtheDocs上看到任何构建错误。有什么想法吗? 最佳答案 如果您使用Napoleon扩展来处理NumPy或Google样式的文档字符串,您可以在conf.py中为此设置一个配置标志http://sphinx-doc

python - setuptools的麻烦——不包括包,包括数据文件

我对setuptools还很陌生。我已经看到了一些类似的问题,这让我有点发疯了,我似乎遵循了我看到的建议,但setuptools仍然做了一些与我想要的不同的事情。这是我的项目的结构:...package1/__init__.pyabc.py...tests/__init__.pytest_package1.pyLICENSEREADME.mdRELEASEsetup.py这是我的setup.py的内容:#!/usr/bin/envpythonimportos#fromdistutils.coreimportsetupfromsetuptoolsimportsetup,find_pack

python - 防止python覆盖包括虚拟环境站点包

我是报道新手,遇到了一个奇怪的问题。我的报道将我的虚拟环境站点包考虑在内。这是覆盖运行的输出:coverageruntest.py....................----------------------------------------------------------------------Ran20testsin0.060sOK(atcatalog)-----------------------------------jmfrank63@fullstack-audio-text-catalog:~/workspace(gitmaster)[19:58:45]$cov

python - 在 python 2.7 中删除之前和包括 _ 的字符

以下代码返回一个可读性好的输出。defadd_line_remove_special(ta_from,endstatus,*args,**kwargs):try:ta_to=ta_from.copyta(status=endstatus)infile=botslib.opendata(ta_from.filename,'r')tofile=botslib.opendata(str(ta_to.idta),'wb')start=infile.readline()importtextwraplines="\r\n".join(textwrap.wrap(start,640))tofile.

python - 检查 Python 列表中的任何项目是否为无(但包括零)

我正在尝试做一个简单的测试,如果列表的任何结果为None,则返回True。但是,我希望0和''不会导致返回True。list_1=[0,1,None,4]list_2=[0,1,3,4]any(list_1)isNone>>>Falseany(list_2)isNone>>>False如您所见,any()函数在这种情况下没有帮助。 最佳答案 对于list对象可以简单地使用成员资格测试:Noneinlist_1与any()一样,list上的成员资格测试将扫描除短路之外的所有元素,一旦找到匹配项就返回。any()返回True或False

python - Lambda 包括 if...elif...else

我想在lambda函数中使用if...elif...else将lambda函数应用于DataFrame列。df和代码类似于:df=pd.DataFrame({"one":[1,2,3,4,5],"two":[6,7,8,9,10]})df["one"].apply(lambdax:x*10ifx显然,这是行不通的。有没有办法将if....elif....else应用于lambda?如何使用ListComprehension获得相同的结果? 最佳答案 嵌套if..elses:lambdax:x*10ifx

python - 如何使覆盖范围包括未测试的文件?

我刚刚开始为我使用unittest和coverage的python项目编写一些单元测试。我目前只测试一小部分,但我正在尝试计算代码覆盖率我运行我的测试并使用以下方法获得覆盖率python-munittestdiscover-stests/coveragerun-munittestdiscover-stests/coveragereport-m我遇到的问题是coverage告诉我有44%的代码覆盖率并且只计算以下文件:在单元测试中进行了测试(即所有未测试的文件都丢失且不在整体覆盖范围内)在虚拟环境中的库和实际测试的代码覆盖率中。肯定不应该在结果中包含实际测试吗?此外,它说在这些单元测试中

python - 使用 py.test 覆盖不包括导入

对于Jedi我们想生成我们的testcoverage.有一个relatedquestion在stackoverflow中,但它没有帮助。我们使用py.test作为测试运行器。但是,我们无法将导入和其他“导入”的内容添加到报告中。例如__init__.py总是被报告为未被发现:NameStmtsMissCover--------------------------------------------------jedi/__init__550%[..]很明显,此文件正在导入,因此应报告为已测试。我们开始这样的测试[*]:py.test--covjedi如您所见,我们正在使用pytest-

python - 在 python 中构建一个调用图,包括模块和函数?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭去年。社区审核了是否要重新打开此问题去年并关闭:原始关闭原因未解决Improvethisquestion我有一堆脚本来执行一项任务。而且我真的需要知道项目的调用图,因为它非常令人困惑。我无法执行代码,因为它需要额外的硬件和软件来执行此操作。但是,我需要了解其背后的逻辑。所以,我需要知道是否有一个工具(不需要任何python文件执行)可以使用模块而不是跟踪或python解析器来构建调用图。我有这样的C工

python - 使用 Python 2.7 读写 CSV 文件,包括 unicode

我是Python新手,有一个关于如何使用Python读写CSV文件的问题。我的文件包含德国、法语等。根据我的代码,这些文件可以在Python中正确读取,但是当我将其写入新的CSV文件时,unicode变成了一些奇怪的字符。数据如下:我的代码是:importcsvf=open('xxx.csv','rb')reader=csv.reader(f)wt=open('lll.csv','wb')writer=csv.writer(wt,quoting=csv.QUOTE_ALL)wt.close()f.close()结果是这样的:我应该怎么做才能解决这个问题? 最