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

python – Fabric命名空间想要一个fabfile【代码】

我正在完成Fabric Namespaces的基础教程. 我希望做类似于Structuring a fabric project with namespaces的事情 我的__init__.py文件看起来:from fabric.api import task@task def abc():pass当我运行fab –list时,我收到此错误:me@galvatron:/tmp/fabric_test$fab --listFatal error: Couldn't find any fabfiles!Remember that -f can be used to specify fabfile path, and use -h for help.Aborting.谁能告诉我我错过了什么或...

在Python中合并命名元组的简单方法是什么?【代码】

我想合并两个namedtuples而不会丢失键名.如果,我只是与”运算符合并我得到一个元组作为结果,但没有名称. 例如:n [1]: from collections import namedtupleIn [2]: A = namedtuple("A", "a b c")In [4]: B = namedtuple("B", "d e")In [5]: a = A(10, 20, 30)In [6]: b = B(40, 50)In [7]: a + b Out[7]: (10, 20, 30, 40, 50)正如您在上面的例子中看到的那样,b的结果没有与之关联的名称. 但是,我能够通过创建第三个命名元组来实现...

python – 从用户那里获取输入,然后根据他们的说法命名.txt和.csv文件【代码】

因此,我试图在提示用户输入关键字的地方制作一些东西,然后我的程序将接受该输入并返回推文,包括使用twitter api的推文.我还希望它能够在输入内容后命名文件.让我们说他们输入“iphone”,我希望它能制作一个iphone.txt和iphone.csv文件.这是我到目前为止所做的,但它似乎没有起作用. 顺便说一句,’newFile’行应该是.txt文件,’with open(查询,’rb’)作为input_file’也应该是.txt.另一个是.csvtry:query = sys.argv[1] except Inde...

在python中命名维度?【代码】

有一些我非常欣赏的东西,它是能够在python中命名数组中的维度.例如,我有一个3维的numpy数组,我将经常不得不按特定维度求和. 所以我可以用ndarray做一个:sum(a, axis=2)如果我的相关维度是最后一个,但我想使其“位置无关”,即用户可以提供任何数组,只要他指定“此维度为”DI“”(例如,对于“感兴趣的维度”) ).所以基本上我希望能够写:sum(a, axis="DI")接近NETCDF,但我不想实现整个netcdf功能.解决方法:@ M456的想法很聪明,但是如...

Python命名约定:指示函数是否改变参数【代码】

我想知道是否有一个适当的Python约定来区分改变其参数的函数或者保留其参数的函数并返回修改后的副本.例如,考虑两个应用某些排列的函数.函数f将列表作为参数并对元素进行混洗,而函数g获取列表,复制它,应用f然后返回更改的副本. 对于上面的例子,我认为f可以被称为permute(x),而g可以是置换(x),使用动词和名词来区分.然而,这并不总是最佳的,并且在某些情况下,它可能会导致关于参数是否会在此过程中发生变化的混淆 – 特别是如果f要返...

python – 使用`map`构造多个命名元组【代码】

假设我有一个像这样的名字>>> Point = namedtuple('Point','x y')为什么我通过构造单个对象>>> Point(3,4)但是当我想通过地图应用Point时,我必须打电话>>> map(Point._make,[(3,4),(5,6)])我怀疑这可能与类方法有关,我希望在搞清楚这一点时我也会更多地了解它们.提前致谢.解决方法:Point._make将元组作为唯一参数.你的地图调用相当于[Point._make((3,4)),Point._make((5,6))]. 使用列表推导使这更加明显:[[(3,4),(5,6)]]中[t的点(...

python – macOS上的RTLD_GLOBAL和两级命名空间【代码】

阅读了Executing Mach-O files的Apple文档后,它说:The two-level namespace feature of OS X v10.1 and later adds themodule name as part of the symbol name of the symbols defined withinit. This approach ensures a module’s symbol names don’t conflict withthe names used in other modules.所以在我的例子中,我将python2和python3加载到同一个进程中.两个Python库(默认情况下)都是使用两级命名空间选项编译的.两个库...

什么是用于命名作为python保留名称的django模型字段的正确习惯用法?【代码】

我有一个模型,需要有一个名为complex的字段和另一个名为type的字段.这些都是python保留名称.根据PEP 8,我应该将它们分别命名为complex_和type_,但是django将不允许我使用带有尾随下划线的字段命名.什么是正确的处理方式?解决方法:这些例子没有问题.只需使用复杂和类型.你只是在一个非常有限的范围内阴影(类定义本身).之后,您将使用点表示法(self.type)访问它们,因此没有歧义:Python 2.6.2 (release26-maint, Apr 19 2009, 01:58:...

python – 删除模块以清除命名空间?【代码】

我正在研究一个非常庞大的Python包.在几个模块中,不同的程序员导入其他模块进行计算.为了这个讨论,让我们坚持到numpy. 通常的做法是,在导入模块时定义一个别名以便于编程,所以让我们说在模块foo.py中有一行做import numpy as np所以会有一个foo.np命名空间.我也发现,通过删除foo.py中的np引用del np在模块的末尾似乎也清除了命名空间. 作为一个庞大的包的维护者,我喜欢这种保持名称空间干净的方式,但我想知道这是不是很好的编程习惯...

将可变命名字段添加到Python类【代码】

我有一个python类,我需要添加任意数量的任意长列表.我需要添加的列表名称也是任意的.例如,在PHP中,我会这样做:class MyClass {}$c = new MyClass(); $n = "hello" $c.$n = array(1, 2, 3);我如何在Python中执行此操作? 我也想知道这是否合理.另一种方法是在类中创建列表的字典,但由于列表的数量和大小是任意的,我担心可能会受到性能影响. 如果你想知道我想要完成什么,我正在写一个超轻量级的脚本解释器.解释器遍历人工编写的列表...

如何在python中使用命名组和datadict从正则表达式模式组成字符串?【代码】

精简版: 我想创建一个函数,它用正则表达式中的所有命名组替换来自datadict的相应数据.例如:Input: expr=r"/(?P<something>\w+)/whatever/(?P<something2>\w+)" data={"something":123, "something2": "thing"} Output: "/123/whatever/thing"但我不知道该怎么做. 一些附加信息: 我有代码,它迭代包含名称和模式的元组列表,并尝试使用re.search.如果re.search匹配给定字符串,则它返回当前元组和groupdict()的名称(这是来自re.sear...

如何在wxpython中使用命名颜色?【代码】

我用wx这样命名颜色:import wx.lib.colourdb as wb wb.getColourList()虽然“ORANGE”位于wx.lib.colourdb中,但我无法将网格单元格的颜色设置为wx.ORANGE,因为它表示:AttributeError: 'module' object has no attribute 'ORANGE'如何使用wx.lib.colourdb.getColourList()中定义的颜色?解决方法: color = wx.NamedColour("orange")some_window.SetForegroundColour("orange") (确保先启动你的应用) 为了将一些颜色加载到wx .Colo...

(一)Python入门-5函数:06参数类型-位置参数-默认值参数-命名参数-可变参数-强制命名参数【代码】

参数的几种类型:位置参数:函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。按位置传递的参数,称为: “位置参数”默认值参数:我们可以为某些参数设置默认值,这样这些参数在传递时就是可选的。称为“默认值参数”。 默认值参数放到位置参数后面。命名参数:我们也可以按照形参的名称传递参数,称为“命名参数”,也称“关键字参数”。可变参数:可变参数指的是“可变数量的参数”。分两种情况:1. *param(一个星号)...

Python命名

1、模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。例如,game_main、game_register、bmiexponent 都是推荐使用的模块名称。 2、包名尽量短小,并且全部使用小写字母,不推荐使用下划线。例如,com.mingrisoft、com.mr、com.mr.book 都是推荐使用的包名称,而com_mingrisoft是不推荐的。 3、类名采用单词首字母大写形式(即Pascal风格)。例如,定义一个借书类,可以命名为BorrowBook。 4、模块内部的类采用下划...

【Python基础 04】变量的命名和关键字【代码】

目标标识符和关键字 变量的命名规则0.1 标识符和关键字 1.1 标识符标示符就是程序员定义的 变量名、函数名 名字 需要有 见名知义 的效果标示符可以由 字母、下划线 和 数字 组成 不能以数字开头 不能与关键字重名思考:下面的标示符哪些是正确的,哪些不正确为什么? fromNo12 from#12 my_Boolean my-Boolean Obj2 2ndObj myInt My_tExt _test test!32 haha(da)tt jack_rose jack&rose GUI G.U.I 1.2 关键字关键字 就是在 Python 内...