jjzjj

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 - 在操作代码中间定义函数在 Python 中是不好的做法吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我从asimilarquestiononimports中学到了那个不应该混合“操作代码”和import(它们应该在顶部)。关于在“操作代码”中间定义函数的共识是什么?我有一个案例,其中一个函数只在一个地方使用(它必须是一个函数)并且它的定义接近那段代码是有意义的(所有这些都将组合在一起)。但是,它在视觉上破坏了代码流。PEP有什么建议吗?(我没有找到任何相关的东西,而不是import)编辑

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 - PEP8 在断言中破坏长字符串

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

python - PEP-8 : module at top of file

为了改进我的Python风格,我在我的一个脚本上运行了PEP-8风格检查器,它提示一些我不知道如何修复的东西。脚本的序言是这样的:#!/bin/envpython3importsysimportosexe_name=os.path.basename(os.path.realpath(__file__))bin_dir=os.path.dirname(os.path.realpath(__file__))inst_dir=os.path.dirname(bin_dir)sys.path.insert(0,inst_dir+'/path/to/packages')importmypacka

Python PEP479 更改生成器内部的 StopIteration 处理

谁能帮我理解PEP479是关于什么的?我正在阅读文档,但无法理解它。摘要说:ThisPEPproposesachangetogenerators:whenStopIterationisraisedinsideagenerator,itisreplaceditwithRuntimeError.(Moreprecisely,thishappenswhentheexceptionisabouttobubbleoutofthegenerator'sstackframe.)例如,像这样的循环是否仍然有效?it=iter([1,2,3])try:i=next(it)whileTrue:i=next

python - 使用 pep8 扫描完整的目录树

我正在使用pep8检查编码指南。我只得到当前目录的结果。而不是其中的所有目录或子目录。如何做到这一点?从容器/项目级别运行时,我没有收到pyc文件的错误。当我从container/project/app运行它时,我得到pyc文件的错误。以下是树结构:containerprojectapp__init__.pyadmin.pymodels.pyviews.pytests.pyfile1.pyproject__init__.pyurls.pywsgi.pysettings.pytemplates__init__.pyhome.htmlpage1.htmlmanage.pypylintrcs

Python PEP 273 和 Amazon BotoCore

在空间有限的小型嵌入式Linux设备上,我试图将大型[10Mb]Amazon(AWS)BotoCore库(https://github.com/boto/botocore)放在一个zip文件中进行压缩,然后将其导入我的Python脚本使用PEP273(https://www.python.org/dev/peps/pep-0273/)中描述的zipimport。我修改了我的脚本以在开头包含以下几行:##Usezipimportsimportsyssys.path.insert(0,'/usr/lib/python2.7/site-packages/site-packages.zip')

python - Pep8 E501 : line too long error

我从这段代码中得到错误E501:linetoolong:header,response=client.request('https://api.twitter.com/1.1/statuses/user_timeline.json?include_entities=true&screen_name='+username+'&count=1')但如果我这样写或另一种方式:header,response=client.request('\https://api.twitter.com/1.1/statuses/user_timeline.\json?include_entities=tru