草庐IT

pep8_ignore

全部标签

python - 终结器方法被调用多少次和僵尸(PEP 442)

我对终结器方法__del__产生了疑问。__del__方法在对象被清理之前被调用,但这个方法甚至可以复活对象。现在我注意到在Python2.7中终结器被调用每次对象的引用计数器降为零(即使对象已经复活),在Python3.4中它被调用只是一次对于对象的整个生命周期,因此如果它复活然后计数器降为零,则不再调用终结器方法。来自PEP442我在python3.4中读到这个选择是为了防止僵尸复活:However,iftheobjectwasalreadyfinalized,thenthefinalizerisn'tcalled.Thispreventsusfromfinalizingzombi

python - PEP 0008 : What does the BDFL mean by 'in true XP style' ?

我正在阅读PEP0008(thepythonstyleguide),并遇到以下原因不遵循风格指南中的任何规则。它说打破规则是可以的beconsistentwithsurroundingcodethatalsobreaksit(maybeforhistoricreasons)--althoughthisisalsoanopportunitytocleanupsomeoneelse'smess(intrueXPstyle).“真正的XP风格”是什么意思? 最佳答案 评论中提到,这里的XP是指ExtremeProgramming.我认为评

python - matplotlib,savefig : DPI setting is ignored

我找不到其他人遇到这个问题。在matplotlib中,您可以使用show()或savefig()查看您的绘图。这些生成的图像略有不同;在我的例子中,savefig()图像更丑陋且更难理解。我需要让我的考官轻松一些,所以..我发现一些主题建议我设置DPI大小以匹配show()的大小。我试过:->直接使用matplotlib.rcParams['savefig.dpi']=80设置savefig.dpi。->直接在~/.matplotlib/matplotlibrc中设置savefig.dpi。->将我的rc文件移动到CWD。->最后,使用savefig('image.pdf',dpi=8

python - 使用 pep-3143 创建 python 2.7 守护进程

有谁知道如何实现python2.7作为Linux守护进程?我正在寻找一个带有开始/停止参数的工作示例。 最佳答案 以下代码是如何在Linux上使用Python创建守护进程的示例,如果我没有回答您的问题,您应该查看此链接http://ridingpython.blogspot.com.br/2011/08/turning-your-python-script-into-linux.html主要.pyimportsysfromdaemonimportDaemonclassMyDaemon(Daemon):defrun(self):pri

python - 如何导入 PEP8 包

如果我从第3方导入模块,但他们使用的语法与我的不一致,有没有好的方法来pep8呢?示例:我需要使用一个我无法编辑的第3方模块,而且它们的命名约定不太好。例子:thisIsABase_function(self,a,b)我有一些代码将名称命名为pep8,但我想知道如何让新的pep8名称可以访问这些函数?def_pep8ify(name):"""PEP8ifyname"""importreif'.'inname:name=name[name.rfind('.')+1:]ifname[0].isdigit():name="level_"+namename=name.replace(".","

python - 将 CamelCase 导入为小写是否符合 PEP8?

根据PEP8模块应该是小写的。一些流行的(例如Gtk)遵循CamelCase约定。为了拥有一个pythonic代码库并减少此策略漏洞的溢出,似乎以下是处理此问题的干净方法:importCamelcasedModuleascamelcased_modulelinters,例如pep8-naming然而声称这种做法违反了PEP8并抛出一个N813错误。由于我未能在PEP8中找到任何直接解决这个问题的段落,我想知道要走哪条路才能忠于python的禅宗。站点注释:以前这个问题提到Gtk作为例子:fromgi.repositoryimportGtkasgtk这是一种误导,因为Gtk是一个类而不是

python - PEP8 是否建议从方法返回变量或函数调用?

根据PEP8,从方法返回值的推荐方式是什么?为什么?我尝试在PEP8中查找关于此的文档,但找不到任何内容。方法一defmethod():a=meth2()returna方法二defmethod():returnmeth2() 最佳答案 PEP8没有指定您是否应该返回变量还是函数。但是,它确实说你应该保持一致:Beconsistentinreturnstatements.Eitherallreturnstatementsinafunctionshouldreturnanexpression,ornoneofthemshould.Ifa

Python popen() - 通信(str.encode(编码 ="utf-8",错误 ="ignore"))崩溃

在Windows上使用Python3.4.3。我的脚本在控制台中运行一个小的java程序,应该得到输出:importsubprocessp1=subprocess.Popen([...],stdout=subprocess.PIPE,stderr=subprocess.PIPE,universal_newlines=True)out,err=p1.communicate(str.encode("utf-8"))这导致一个正常的'UnicodeDecodeError:'charmap'codeccan'tdecodebyte0x9dinposition135:charactermapst

python - PEP8 在断言中破坏长字符串

这个问题在这里已经有了答案:HowcanIdoalinebreak(linecontinuation)inPython?(10个答案)关闭6年前。我有这行代码:assert0我希望pep8快乐,但我不明白如何打破这条线。我尝试在逗号后断开并得到无效语法。我试过用额外的“”打破字符串,如HowtobreaklongstringlinesforPEP8compliance?.PEP8很高兴,但断言只产生了消息的前半部分。中断长断言字符串的正确方法是什么?

Python shutil copytree : use ignore function to keep specific files types

我正在尝试弄清楚如何将CAD图纸(“.dwg”、“.dxf”)从带有子文件夹的源目录复制到目标目录并保持原始目录和子文件夹结构。原始目录:H:\Tanzania...\Bagamoyo_Single_line.dw​​g源目录:H:\CAD\Tanzania...\Bagamoyo_Single_line.dw​​g我从@martineau中找到了以下答案在以下帖子中:PythonFactoryFunctionfromfnmatchimportfnmatch,filterfromos.pathimportisdir,joinfromshutilimportcopytreedefincl