Tag: python

基地62转换

你将如何转换一个整数为62(如hex,但与这些数字:'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')。 我一直在试图find一个好的Python库,但他们似乎都被转换string占用。 Python base64模块只接受string,并将一个数字转换为四个字符。 我正在寻找类似于简短URL使用的东西。

把一个string转换成有效的文件名?

我有一个string,我想用作一个文件名,所以我想要删除所有不允许在文件名中使用Python的字符。 我宁愿要比其他方式严格,所以我想说只保留字母,数字和一小部分其他字符,如"_-.() " 。 什么是最优雅的解决scheme? 文件名需要在多个操作系统(Windows,Linux和Mac OS)上有效 – 这是我的库中的一个MP3文件,歌曲标题作为文件名,在3台机器之间共享和备份。

适用于Python多行string的缩进

Python函数中多行string的正确缩进是什么? def method(): string = """line one line two line three""" 要么 def method(): string = """line one line two line three""" 或者是其他东西? 在第一个例子中,将string悬挂在函数外面看起来有些奇怪。

使用Python多处理解决不平行的问题

如何使用多处理来解决尴尬的并行问题 ? 不解之缘的并行问题通常由三个基本部分组成: 读取input数据(从文件,数据库,TCP连接等)。 对input数据运行计算,每个计算独立于任何其他计算 。 写入计算结果(到文件,数据库,tcp连接等)。 我们可以在两个维度上并行化程序: 第2部分可以在多个核上运行,因为每个计算都是独立的; 处理顺序无关紧要。 每个部分都可以独立运行。 第1部分可以将数据放在input队列中,第2部分可以将数据从input队列中取出,并将结果放到输出队列中,第3部分可以将结果从输出队列中取出并写出。 这似乎是并发编程的一个最基本的模式,但是我仍然试图解决它,所以让我们编写一个规范的例子来说明如何使用多处理来完成 。 以下是示例问题:给定一个包含整数行作为input的CSV文件 ,计算它们的总和。 将问题分成三部分,可以并行运行: 将input文件处理成原始数据(列表/整数的迭代) 并行计算数据的总和 输出总和 下面是传统的,单进程绑定的Python程序,它解决了这三个任务: #!/usr/bin/env python # -*- coding: UTF-8 -*- # basicsums.py """A program that reads integer values from a CSV file and writes out their sums to another CSV file. """ import csv import optparse import […]

什么是Python中的HTTP GET最快的方法?

如果我知道内容将是一个string,什么是Python中的HTTP GET最快的方法? 我正在寻找一个快速的单行文件,如: contents = url.get("http://example.com/foo/bar") 但我所能find的所有使用Google的都是httplib和urllib – 我无法在这些库中find快捷方式。 标准Python 2.5是否具有上述某种forms的快捷方式,还是应该编写一个函数url_get ? 我宁愿不要捕获输出到wget或curl 。

Python:线程和多处理模块之间有什么区别?

我正在学习如何在Python中使用threading和multiprocessing模块来并行运行某些操作,并加速我的代码。 我发现这很难(也许是因为我没有任何理论背景)来理解threading.Thread()对象和multiprocessing.Process()之间的区别。 此外,我不完全清楚如何实例化一个作业队列,并且只有4个(例如)它们并行运行,而另一个则等待资源释放,然后再执行。 我在文档中find清楚的例子,但不是很详尽; 只要我尝试使事情变得复杂一些,就会收到很多奇怪的错误(比如不能被腌制的方法等等)。 那么,我应该什么时候使用threading和multiprocessing模块呢? 你能把我和一些资源联系起来解释这两个模块背后的概念,以及如何正确使用它们来完成复杂的任务吗?

在Python中以相反顺序遍历一个列表

所以我可以从len(collection)开始,到collection[0]结束。 编辑:对不起,我忘了提及我也想要能够访问循环索引。

pandasresample文件

所以我完全理解如何使用resample ,但是文档并没有很好地解释这些选项。 所以resample函数中的大部分选项都非常简单,除了这两个: 规则:表示目标转换的偏移string或对象 如何:string,用于下采样或重采样的方法,默认为“mean” 所以从我在网上find的很多例子来看,我可以看到规则,你可以做'D'的一天, 'xMin'的几分钟, 'xL'的毫秒,但这是我能find的。 对于我如何看到以下内容: 'first' , np.max , 'last' , 'mean'和'n1n2n3n4…nx' ,其中nx是每列索引的第一个字母。 那么在文档里有什么地方我缺less显示pandas.resample规则的每个选项以及如何input? 如果是的话,因为我找不到它。 如果不是, 他们有什么select?

如何在Python中追加一个string到另一个string?

我想要一个有效的方法来在Python中追加一个string到另一个string。 var1 = "foo" var2 = "bar" var3 = var1 + var2 有没有什么好的内置方法可以使用?

没有findpg_config可执行文件

我在安装psycopg2时遇到问题。 当我尝试pip install psycopg2时出现以下错误: Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext –pg-config /path/to/pg_config build … or with the pg_config option in 'setup.cfg'. —————————————- Command python setup.py egg_info failed with error code 1 in /tmp/pip-build/psycopg2 但问题是pg_config实际上是在我的PATH ; […]