【python命名规范】教程文章相关的互联网学习教程文章

用于命名将对象转换为另一种格式的方法的惯用Python方法

我正在寻找命名方法的最惯用的方法,例如将类的数据转换为xml. 如果我在Ruby中执行此操作,我会创建一个名为to_xml的方法,但我在Python中已经看到了几种不同的方法. toxml,to_xml,xml和toXML,用于与XML不同的输出,但只是推断XML的外观.并采取如何转换本机Python对象(str()等)的对象我真的不知道什么是惯用的方式. 就个人而言,我会继续并使用to_xml,因为这是我习惯的,但对于经验丰富的Python程序员来说,这会出乎意料吗?解决方法:PEP8...

如何重命名IPython中的魔术函数?【代码】

我想将%paste重命名为%pp,以便减少击键次数.我找到了一种方法,但它似乎很复杂.有没有更好的办法?def foo(self, bar):get_ipython().magic("paste")get_ipython().define_magic('pp', foo)解决方法:从IPython 0.13开始,有一个新的%alias_magic魔术函数,您可以将其用作:%alias_magic pp paste

python – 编辑:命名空间和异常处理【代码】

在我对计算机科学课程的介绍中,我们正在学习命名空间.我理解这个概念就像导入像math这样的模块一样,然后我们导入一个命名空间和该命名空间下的类属性,但执行该过程对我来说非常困惑.这是我不知道如何开始执行的问题之一: 编写一个函数name_add(a,b),它使用异常处理(只是一个简单的try / except语句)来添加两个对象a和b,并返回结果.如果用户使用未定义运算符的任何类型调用函数,则该函数应打印一条消息,指出在类型(a)和类型(b)之间...

python – Django没有模块命名设置【代码】

我正在尝试在Amazon EC2实例的子域上托管基本的Django-Oscar应用程序.它是本地服务器上的工作文件,但在托管它时会出现以下错误 Apache错误日志mod_wsgi (pid=13645): Target WSGI script '/home/ubuntu/frobshop.com/frobshop/frobshop/wsgi.py' cannot be loaded as Python module.mod_wsgi (pid=13645): Exception occurred processing WSGI script '/home/ubuntu/frobshop.com/frobshop/frobshop/wsgi.py'.Traceback (most rece...

python set union操作与命名元组的表现不佳【代码】

我想在python中创建一组namedtuple,能够使用union操作动态添加元素. 以下代码片段创建了一组namedtuple,其行为很好.from collections import namedtupleB = namedtuple('B', 'name x')b1 = B('b1',90) b2 = B('b2',92) s = set([b1,b2]) print(s)打印{B(name='b1', x=90), B(name='b2', x=92)}现在,如果我创建另一个namedtuple并使用union操作将其添加到我的set中,它就不会按预期运行.b3 = B('b3',93) s = s.union(b3) print(s)代码...

python – Django 2.0.7 – 执行重命名字段迁移时出现语法错误【代码】

我有以下Django类:class Contacto(models.Model):responsable_documento = models.CharField(primary_key=True, max_length=40)responsable_tipo_documento = models.CharField(max_length=20)responsable_nombre = models.CharField(max_length=50, blank=True)responsable_apellido = models.CharField(max_length=60, blank=True)responsable_telefono = models.CharField(max_length=20, blank=True)responsable_telefono_par...

如何在python中获取包的干净导入命名空间?【代码】

我确信这是微不足道的,但我无法弄清楚. 目录结构:mylib/__init__.py mylib/MyClass.pyinit.py读取:import MyClass __all__ = [MyClass]MyClass.py:class MyClass(object): def __init__(self):pass我必须使用mylib.MyClass.MyClass()创建MyClass的实例,当我希望它是mylib.MyClass()时 我认为要让它工作,我必须把所有= [MyClass.MyClass],但这不起作用. 你是如何让这个工作的? NB.我明白这里发生了什么;文件本身就是一个命名空间...

如何在Python中重命名文件并保留创建日期【代码】

我知道创建日期并没有存储在文件系统本身,但我遇到的问题是,当我使用os.rename时,它正在更新我正在使用的文件的创建日期. 是否可以重命名文件而不更改其原始创建日期?解决方法:正如都铎所说,你可以使用os.stat()和os.utime().stat = os.stat(myfile) # your code - rename access and modify your file os.utime(my_new_file, (stat.st_atime, stat.st_mtime))

Python 语法特点:注释/编写规则/命名规范

1.注释 1)单行注释 # 2) 多行注释 前后三个单引号或双引号 ‘’‘ ... """ ...""" 3)中文编码声明注释 # -*- coding:编码 -*- 或 # coding=编码 若采用UTF-8编码,则设置为urf-8;若使用GBK编码,则使用gbk 或cp936 2.代码缩进 使用冒号区分代码之间的层次。 四个空格或一个Tab键作为缩进。推荐用4个空格。 可以在IDE设置快捷键,进行缩进或反缩进...

python – 如何在六个中添加自定义重命名?【代码】

根据文档,六个支持adding custom renames到six.moves:six.add_move(item) Add item to the six.moves mapping. item should be a MovedAttribute or MovedModule instance.和:class six.MovedModule(name, old_mod, new_mod) Create a mapping for six.moves called name that references differentmodules in Python 2 and 3. old_mod is the name of the Python 2 module. new_mod is the name of the Python 3 module.但是,这...

命名约定 – 用于命名派生类的Pythonic方法

我无法弄清楚派生的更可接受的命名约定是什么类.假设我们有一个基类Fruit,我们从中派生出类,Apple,橙子和西番莲果.一致认为基类的名称应该出现在派生的,但它应该出现在类名的开头还是结尾? 哪个更像Pythonic:FruitApple,FruitOrange和FruitPassionFruit或AppleFruit,OrangeFruit和PassionFruitFruit?解决方法:使用常识. 在你的例子中,正如其他人所讨论的那样,Fruit部分显然是多余的.仅使用Apple,Orange等.让我们考虑使用另一个例...

python中的命名【代码】

命名建议:module_name, package_name, ClassName, method_name, ExceptionName, function_name, GLOBAL_VAR_NAME, instance_var_name, function_parameter_name, local_var_name.应该避免的名称:单字符名称, 除了计数器和迭代器. 包/模块名中的连字符(-) 双下划线开头并结尾的名称(Python保留, 例如__init__)命名约定:所谓”内部(Internal)”表示仅模块内可用, 或者, 在类内是保护或私有的. 用单下划线(_)开头表示模块变量或函数...

比这更好的方法是使用Python重命名文件【代码】

我是Python新手,我仍在发现它的奇迹. 我写了一个脚本来重命名一些文件:从Edison_03-08-2010-05-02-00_PM.7z到Edison_08-03-2010-05-02-00_PM.7z “03-08-2010”更改为“08-03-2010” 该脚本是:import os, os.path location = "D:/codebase/_Backups" files = os.listdir(location)for oldfilename in files:parts = oldfilename.split("_") dateparts = parts[1].split("-")newfilename = parts[0] + "_" + dateparts[1] + "-...

Python-位置参数、默认值参数、命名参数

参数的几种类型 位置参数 按位置传递的参数。实参默认按位置顺序传递,需要个数和形参匹配 默认值参数 为参数设置默认值。这样的参数在传递是就是可选的。 默认值参数必须位于普通位置参数后面 命名参数(关键字参数) 按照形参的名称传递参数#测试参数的类型:位置参数/默认值参数/命名参数def test01(a,b,c): print("{0}-{1}-{2}".format(a,b,c))def test02(a,b,c=30,d=40): #默认值参数,必须位...

Python中Dictionary的替代方法 – 需要通过命名键引用值并按插入顺序迭代【代码】

我正在使用Python和Django,并将返回的JSON对象作为Python dictonaries,但我并不满足,因为我无法按插入顺序遍历我的字典元素. 如果我按如下方式创建字典:measurements = {'units': 'imperial','fit': request.POST[ 'fit' ],'height': request.POST[ 'height' ],'weight': request.POST[ 'weight' ],'neck': request.POST[ 'neck' ],# further elements omitted for brevity }我可以尝试迭代它,如:for k,v in measurements.iterit...