小编Mik*_*ham的帖子

对Python列表中的每个元素执行字符串操作

我有一个python中的字符串元素列表,elements并希望编辑元素中的每个元素,所以我有一个新元素.请参阅下面的代码(它不起作用,但你会得到这个想法):

for element in elements:
    element = "%" + element + "%"
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

python

50
推荐指数
5
解决办法
6万
查看次数

Python:ulimit和subprocess.call/subprocess.Popen很好用?

我需要限制我使用subprocess.call从python进程生成的外部命令行应用程序所花费的时间和cpu的数量,主要是因为有时候生成的进程被卡住并将cpu的引脚设置为99%.

nice和ulimit似乎是合理的方法,但我不确定他们如何与子进程交互.

  • 限制看起来像:
    • 如果超过60秒,则终止该过程
    • 将其限制为CPU的20%
  • 我想将资源限制应用于子进程,而不是应用于生成子进程的python进程.

有没有办法将nice和ulimit应用于subprocess.call生成的进程?是否有更好的python-native替代品?

这是在linux(ubuntu)系统上.

python resources nice ulimit

39
推荐指数
3
解决办法
2万
查看次数

numpy.genfromtxt产生的元组看起来像元组,而不是2D数组 - 为什么?

我的运行genfromtxt方式如下:

date_conv = lambda x: str(x).replace(":", "/")
time_conv = lambda x: str(x)

a = np.genfromtxt(input.txt, delimiter=',', skip_header=4,
      usecols=[0, 1] + radii_indices, converters={0: date_conv, 1: time_conv})
Run Code Online (Sandbox Code Playgroud)

这个要点input.txt来自哪里.

当我查看结果时,它是一维数组而不是二维数组:

>>> np.shape(a)
(918,)
Run Code Online (Sandbox Code Playgroud)

它似乎是一组元组:

>>> a[0]
('06/03/2006', '08:27:23', 6.4e-05, 0.000336, 0.001168, 0.002716, 0.004274, 0.004658, 0.003756, 0.002697, 0.002257, 0.002566, 0.003522, 0.004471, 0.00492, 0.005602, 0.006956, 0.008442, 0.008784, 0.006976, 0.003917, 0.001494, 0.000379, 6.4e-05)
Run Code Online (Sandbox Code Playgroud)

如果我从genfromtxt调用中删除转换器规范,它可以正常工作并生成一个2D数组:

>>> np.shape(a)
(918, 24)
Run Code Online (Sandbox Code Playgroud)

python import numpy genfromtxt

34
推荐指数
1
解决办法
2万
查看次数

在pandas中加入或合并覆盖

我想在具有日期时间索引的数据帧上执行连接/合并/追加操作.

让我们说我有df1,我想加入df2它. df2可以有更少或更多的列,以及重叠的索引.对于索引匹配的所有行,如果df2列具有相同的列df1,我希望df1用来自的列覆盖这些值df2.

如何获得所需的结果?

python pandas

33
推荐指数
2
解决办法
2万
查看次数

是否存在一个平台或情况,其中解除引用(但不使用)空指针以使空引用将表现不佳?

我目前正在使用一个使用代码的库

T& being_a_bad_boy()
{
    return *reinterpret_cast<T*>(0);
}
Run Code Online (Sandbox Code Playgroud)

在没有实际存在T的情况下引用T.这是未定义的行为,特别指出标准不支持,但它不是闻所未闻的模式.

我很好奇是否有任何示例或平台或用法表明在实践中这可能会导致问题.谁能提供一些?

c++ null reference undefined-behavior

25
推荐指数
3
解决办法
2248
查看次数

检查某些内容是否为列表

检查某些内容是否为列表的最简单方法是什么?

一种方法doSomething有参数ab.在该方法中,它将遍历列表a并执行某些操作.在循环之前,我想要一种确保a是a 的方法list- 从而避免错误或传递字符串然后从每个循环中获取一个字母的不幸情况.

之前一定要问过这个问题 - 但是我的谷歌让我失望了.干杯.

python typechecking

22
推荐指数
4
解决办法
2万
查看次数

在python中将字符串写入文件

尝试将字符串写入pythion中的文件时,我收到以下错误:

Traceback (most recent call last):
  File "export_off.py", line 264, in execute
    save_off(self.properties.path, context)
  File "export_off.py", line 244, in save_off
    primary.write(file)
  File "export_off.py", line 181, in write
    variable.write(file)
  File "export_off.py", line 118, in write
    file.write(self.value)
TypeError: must be bytes or buffer, not str
Run Code Online (Sandbox Code Playgroud)

我基本上有一个字符串类,其中包含一个字符串:

class _off_str(object):
    __slots__ = 'value'
    def __init__(self, val=""):
        self.value=val

    def get_size(self):
        return SZ_SHORT

    def write(self,file):
        file.write(self.value)

    def __str__(self):
        return str(self.value)
Run Code Online (Sandbox Code Playgroud)

此外,我正在调用这个类(其中变量是_off_str对象的数组:

def write(self, file):
    for variable in self.variables:
        variable.write(file)
Run Code Online (Sandbox Code Playgroud)

我不知道发生了什么事.我见过其他python程序将字符串写入文件,为什么不能这样呢?

非常感谢您的帮助.

编辑:看起来我需要说明我是如何打开文件的,这是如何:

file = open(filename, 'wb') …
Run Code Online (Sandbox Code Playgroud)

python string io file python-3.x

12
推荐指数
2
解决办法
3万
查看次数

在python中创建一个由列表索引的字典

我想创建一个由列表索引的字典.例如,我的字典应该如下所示:

D = {[1,2,3]:1, [2,3]:3}
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?如果我只是输入D([1,2,3]) = 1它会返回错误.

python dictionary

12
推荐指数
1
解决办法
7460
查看次数

Python ldap AttributeError

我有一个python错误AttributeError:'module'对象没有属性'initialize' 我在Solaris 10 UNIX上运行Python 2.6.2并且最近安装了pythonldap 2.3.9.脚本非常基本,只有这两行.谁能告诉我为什么?跟踪错误如下.

#!/usr/local/bin/python

import ldap, sys

con = ldap.initialize('ldap://localhost')
Run Code Online (Sandbox Code Playgroud)

回溯(最近一次调用最后一次):文件"./myldap.py",第5行,在con = ldap.initialize('ldap:// localhost')中AttributeError:'module'对象没有属性'initialize'

问候,珍妮

python openldap

10
推荐指数
2
解决办法
2万
查看次数

具有numpy的对象数组

有什么方法可以在numpy数组中的任何类中创建一个对象吗?就像是:

a = zeros(4)

for i in range(4):
   a[i]=Register()
Run Code Online (Sandbox Code Playgroud)

谢谢

python arrays numpy

10
推荐指数
2
解决办法
7525
查看次数