
查找内置Python函数的源代码?
有没有办法查看内置函数如何在python中工作?我不仅意味着如何使用它们,而且还意味着它们是如何构建的,排序或枚举等背后的代码是什么?回答:由于Python是开源的,因此你可以阅读源代码。要找出实现了特定模块或功能的文件,通常可以打印__file__属性。或者,你可以使用该inspect模块,请参阅...
2024-01-10
Python函数调用是很慢
这主要是为了确保我的方法是正确的,但我的基本问题是,是否值得它来检查功能之外,如果我需要在所有访问该功能。我知道,我知道过早的优化,但是在许多情况下,它是将if语句放入函数调用以确定我是否需要运行其余代码,还是将其放在函数调用之间的区别。换句话说,无需费力即可以一种或...
2024-01-10
Python-函数调用超时
我正在Python中调用一个函数,该函数可能会停滞并迫使我重新启动脚本。如何调用该函数或将其包装在其中,以便如果花费的时间超过5秒,脚本将取消该函数并执行其他操作?回答:如果在UNIX上运行,则可以使用信号包:In [1]: import signal# Register an handler for the timeoutIn [2]: def handler(signum, frame): ......
2024-01-10
类中的Python调用函数
我有这段代码可以计算两个坐标之间的距离。这两个函数都在同一类中。但是,如何在函数distToPoint中调用该函数isNear?class Coordinates: def distToPoint(self, p): """ Use pythagoras to find distance (a^2 = b^2 + c^2) """ ... def isNear(self, p): distToPoint(self...
2024-01-10
如何导出Python内置的help()函数的输出
我有一个python软件包,它从以下位置输出大量帮助文本: help(package)我想将此帮助文本导出到文件中,其格式为 help(package)我该怎么办?回答:这有点骇人听闻(并且某处可能有更好的解决方案),但这可行:import sysimport pydocdef output_help_to_file(filepath, request): f = open(filepath, 'w') sys.stdout = f p...
2024-01-10
Python-函数调用中的星号
我正在使用itertools.chain以这种方式“拉平”列表列表:uniqueCrossTabs = list(itertools.chain(*uniqueCrossTabs))这跟说的有什么不同?uniqueCrossTabs = list(itertools.chain(uniqueCrossTabs))回答:是“ splat”运算符:它接受一个列表作为输入,并将其扩展为函数调用中的实际位置参数。所以如果uniqueCrossTabs是[ [ 1, 2 ], [ 3,...
2024-01-10
python中的多个构造函数,使用继承
我有一个AbstractDataHandle类,他的 方法和一个Classifier类。我想在Classifier中有两个类似Java的构造函数。其中一个继承自它的超类,另一个是全新的。就像(但我打算“保留”这两个构造函数):class AbstractDataHandle(): def __init__(self, elements, attributes, labels): self._load(elements, attributes, labels)class Class...
2024-01-10
Python中泛型函数的最佳实践
我读了很多关于泛型类的内容,虽然这些类很酷,但有时候我只需要一个泛型函数。这是我写的一个小的:Python中泛型函数的最佳实践def _matrix_map(self, mapper): """returns the matrix applying the mapper funcfunc""" return {key: mapper(value) for key, value in self._matrix.items()} 这是怎么被注释的类型。在与通用支持静态...
2024-01-10
多个构造函数:Python方式?
我有一个保存数据的容器类。创建容器时,有不同的方法来传递数据。传递包含数据的文件通过参数直接传递数据不要传递数据;只是创建一个空容器在Java中,我将创建三个构造函数。如果在Python中可行,则如下所示:class Container: def __init__(self): self.timestamp = 0 self.data = [] self...
2024-01-10
Python-函数参数中的星号?
函数参数中的星号有什么作用?当我查看pickle模块时,我看到了:pickle.dump(obj, file, protocol=None, *, fix_imports=True)我知道在参数之前(对于可变数量的参数)之前的单星号和双星号,但是在此之前没有。而且我很确定这与泡菜无关。那可能只是这种情况的一个例子。我将其发送给翻译人员时才知道它的...
2024-01-10
如何实现Python的内置词典?
有谁知道python内置字典类型是如何实现的?我的理解是,这是某种哈希表,但我无法找到任何确定的答案。回答:这是我能够汇总的有关Python字典的所有内容(可能比任何人都想知道的要多;但是答案很全面)。Python字典实现为哈希表。哈希表必须允许哈希冲突,即,即使两个不同的键具有相同的...
2024-01-10
在python中设置程序范围内的随机种子
我有一个相当大的程序,在这里我使用random模块中不同文件中的函数。我希望能够在一个位置设置一次随机种子,以使程序始终返回相同的结果。可以做到python吗?回答:运行的主要python模块应该importrandom并调用random.seed(n)-random只要其他位置未重置种子,其他所有导入都可以共享该模块。...
2024-01-10
Python是否有用于字符串自然排序的内置函数?
使用Python 3.x,我有一个要对其执行自然字母排序的字符串列表。自然排序: Windows中文件的排序顺序。例如,以下列表是自然排序的(我想要的):['elm0', 'elm1', 'Elm2', 'elm9', 'elm10', 'Elm11', 'Elm12', 'elm13']这是上面列表的“排序”版本(我所拥有的):['Elm11', 'Elm12', 'Elm2', 'elm0', 'elm1', 'elm10', 'elm13', 'elm9']...
2024-01-10
如何获得Python函数的源代码?
假设我有如下定义的Python函数:def foo(arg1,arg2): #do something with args a = arg1 + arg2 return a我可以使用获取函数的名称foo.func_name。如上所述,我如何以编程方式获取其源代码?回答:如果该功能来自文件系统上可用的源文件,则inspect.getsource(foo)可能会有帮助:如果foo定义为:def foo(arg1,arg2): ...
2024-01-10
如何限制数字在指定范围内?(python)
我想将数字限制在一定范围内。目前,我正在执行以下操作:minN = 1maxN = 10n = something() #some return value from a functionn = max(minN, n)n = min(maxN, n)这样可以将其保留在minN和中maxN,但看起来不太好。我怎样才能做得更好?PS:仅供参考,我正在使用Python 2.6。回答:def clamp(n, minn, maxn): return max(min(maxn, ...
2024-01-10
Python-转置/解压缩功能(zip的反函数)?
我有一个2项元组的列表,我想将它们转换为2个列表,其中第一个包含每个元组中的第一项,第二个包含第二项。例如:original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]# and I want to become...result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])有内置的功能吗?回答:zip是它自己的逆!前提是你使用特殊的*运算符。>>> zip(*[('a',...
2024-01-10
如何从python中的.pyx文件导入函数?
我正在尝试运行Hadoopy,该文件具有_main.pyx,并且import _main由于__init__.py中找不到模块而失败。我试图在带有标准python 2.7的OS X上运行它。回答:在尝试导入之前,请添加以下代码_main:import pyximportpyximport.install()请注意,这pyximport是Cython的一部分,因此如果尚未安装,则必须进行安装。...
2024-01-10
从Python中的另一个文件调用函数
设置:我需要在程序中使用的每个功能都有一个.py文件。在此程序中,我需要从外部文件调用该函数。我试过了:from file.py import function(a,b)但是我得到了错误:ImportError:没有名为“ file.py”的模块;文件不是包我该如何解决这个问题?回答:file.py导入时无需添加任何内容。只需编写from file import ...
2024-01-10
递归函数在Python中不返回任何值
我有这段代码,由于某种原因,当我尝试返回路径时,我得到None:def get_path(dictionary, rqfile, prefix=[]): for filename in dictionary.keys(): path = prefix+[filename] if not isinstance(dictionary[filename], dict): if rqfile in str(os.path.j...
2024-01-10
Python:如何并行运行python函数?
我先研究了一下,却找不到答案。我试图在Python中并行运行多个函数。我有这样的事情:files.pyimport common #common is a util class that handles all the IO stuffdir1 = 'C:\folder1'dir2 = 'C:\folder2'filename = 'test.txt'addFiles = [25, 5, 15, 35, 45, 25, 5, 15, 35, 45]def func1(): c = common.Comm...
2024-01-10
如何在python help()内置的函数结果中搜索一些单词?
有时候我需要搜索一些我已经安装的python库文档里面的东西,而且我总是使用help()内置函数,但是我想知道是否有某种方法可以在这个内容中进行搜索,甚至更好,而不需要打开一个python终端。我真的很想知道一些干净的方法来做到这一点(基于Linux),避免管道或类似的东西,我已经知道。有一些...
2024-01-10
如何从Python中的函数返回两个值?
我想在两个单独的变量中从函数返回两个值。例如:def select_choice(): loop = 1 row = 0 while loop == 1: print('''Choose from the following options?: 1. Row 1 2. Row 2 3. Row 3''') row = int(input("Which row woul...
2024-01-10
不能使用Python中的文件之间的函数
我有一个巨大的项目分成3个文件。我通常没有问题使用另一个文件中的一个文件的功能,但这次我无法做到这一点。此外,我不太明白为什么我通过文件之间传递的列表中的一个列表在它离开函数后正在消失。不能使用Python中的文件之间的函数文件:settings.pylist1 = [] 文件:globals.pyfrom settings import *...
2024-01-10
您如何让Python写下它在内存中的函数的代码?
当我在程序中传递选项时(计算生物学实验),我通常通过.py文件传递它们。所以我有这个.py文件,内容如下:starting_length=9starting_cell_size=1000LengthofExperiments=5000000然后,我执行文件并获取数据。由于该程序全部在我的计算机上,并且没有其他人可以访问它,因此它以微不足道的方式是安全的。我...
2024-01-10
如何计算python中正态累积分布函数的反函数?
如何计算Python中正态分布的累积分布函数(CDF)的反函数?我应该使用哪个库?可能是卑鄙的?回答:NORMSINV(在注释中提到)是标准正态分布的CDF的倒数。使用scipy,您可以使用对象的ppf方法进行计算scipy.stats.norm。首字母缩写词ppf代表百分比点函数,它是 分位数函数的 另一个名称。In [20]: from scip...
2024-01-10
