小编kam*_*mal的帖子

如何在Python中拆分和解析字符串?

我试图在python中拆分此字符串: 2.7.0_bf4fda703454

我想在下划线上拆分该字符串,_以便我可以使用左侧的值.

python string parsing split

101
推荐指数
3
解决办法
45万
查看次数

我怎么知道mysql表是使用myISAM还是InnoDB引擎?

在MySQL中,无法为特定数据库指定存储引擎,仅针对单个表.但是,您可以指定在一个会话期间使用的存储引擎:

SET storage_engine=InnoDB;
Run Code Online (Sandbox Code Playgroud)

因此,您不必为每个表指定它.

如果确实所有表都使用InnoDB,我如何确认?

mysql myisam innodb storage-engines

81
推荐指数
3
解决办法
6万
查看次数

如何使用另一个脚本删除代码中的尾随空格?

就像是:

import fileinput

for lines in fileinput.FileInput("test.txt", inplace=1):
    lines = lines.strip()
    if lines == '': continue
    print lines
Run Code Online (Sandbox Code Playgroud)

但是在stdout上没有印刷任何东西.

假设一些字符串命名为foo:

foo.lstrip() # to remove leading white space
foo.rstrip() # to remove trailing whitespace
foo.strip()  # to remove both lead and trailing whitespace
Run Code Online (Sandbox Code Playgroud)

python

58
推荐指数
3
解决办法
11万
查看次数

编码UTF8与locale en_US不匹配; 选择的LC_CTYPE设置需要编码LATIN1

在尝试安装opennms时:

/usr/share/opennms/bin/install -l /usr/local/lib -dis
Run Code Online (Sandbox Code Playgroud)

我收到错误:

错误:编码UTF8与区域设置en_US不匹配详细信息:所选的LC_CTYPE设置需要编码LATIN1.

我不知道如何继续,因为我尝试了几种不同的方式创建数据库(见下文).

完整日志:

==============================================================================
OpenNMS Installer
==============================================================================

Configures PostgreSQL tables, users, and other miscellaneous settings.

- searching for jicmp:
  - trying to load /usr/local/lib/libjicmp.so: NO
  - trying to load /usr/lib/jni/libjicmp.so: OK
- searching for jicmp6:
  - trying to load /usr/local/lib/libjicmp6.so: NO
  - trying to load /usr/lib/jni/libjicmp6.so: OK
- searching for jrrd:
  - trying to load /usr/local/lib/libjrrd.so: NO
  - trying to load /usr/lib/jni/libjrrd.so: NO
  - trying to load /usr/lib/jni/libjrrd.so: NO
  - trying to load /usr/lib/jvm/jdk1.6.0_34/jre/lib/amd64/server/libjrrd.so: …
Run Code Online (Sandbox Code Playgroud)

postgresql encoding opennms

46
推荐指数
4
解决办法
5万
查看次数

如何使用nosetests测量python单元测试的执行时间?

有没有办法计算由nosetests运行的单个Python测试的执行时间?

python nosetests

27
推荐指数
2
解决办法
7858
查看次数

如何在Ubuntu上安装XML :: LibXML

这是安装的标准输出:

$sudo cpanm XML::LibXML
--> Working on XML::LibXML
Fetching http://www.cpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0014.tar.gz ... OK
Configuring XML-LibXML-2.0014 ... N/A
! Configure failed for XML-LibXML-2.0014. See /home/kahmed/.cpanm/build.log for details.
Run Code Online (Sandbox Code Playgroud)

细节:

Unpacking XML-LibXML-2.0014.tar.gz
Entering XML-LibXML-2.0014
Checking configure dependencies from META.yml
Checking if you have ExtUtils::MakeMaker 0 ... Yes (6.55_02)
Configuring XML-LibXML-2.0014
Running Makefile.PL
enable native perl UTF8
running xml2-config...ok (2.9.0)
Checking for ability to link against xml2...no
Checking for ability to link against libxml2...libxml2, zlib, and/or the Math library (-lm) have not been found.
Try …
Run Code Online (Sandbox Code Playgroud)

ubuntu perl libxml2

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

AttributeError:StringIO实例没有属性'fileno'

def captureOutput(self, func, *args, **kwargs):
    pass
    sys.stdout.flush()
    sys.stderr.flush()
    (outfd, fn) = tempfile.mkstemp()
    fout = os.fdopen(outfd, 'r')
    os.unlink(fn)
    (errfd, fn) = tempfile.mkstemp()
    ferr = os.fdopen(errfd, 'r')
    os.unlink(fn)
    try:
        oldstdout = os.dup(sys.stdout.fileno())
        oldstderr = os.dup(sys.stderr.fileno())
        os.dup2(outfd, sys.stdout.fileno())
        os.dup2(errfd, sys.stderr.fileno())
        try:
            ret = func(*args, **kwargs)
        finally:
            sys.stderr.flush()
            sys.stdout.flush()
            os.dup2(oldstdout, sys.stdout.fileno())
            os.close(oldstdout)
            os.dup2(oldstderr, sys.stderr.fileno())
            os.close(oldstderr)

        os.lseek(outfd, 0, 0)
        out = fout.read()
        os.lseek(errfd, 0, 0)
        err = ferr.read()
    finally:
        fout.close()
        ferr.close()
    return ret, out, err 
Run Code Online (Sandbox Code Playgroud)

运行此代码时,出现错误:

AttributeError: StringIO instance has no attribute 'fileno'

为什么我会收到此错误,如何更正错误?

python

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

ValueError:需要超过2个值才能在Python 2.6.6中解压缩

我收到错误:ValueError:当我现在运行单元测试时需要超过2个值才能解压缩,所以2个失败,一个跳过现在我已经阅读过

lambda i: get_error_count(self._error_lookup, i))

源的第142行是方法

for test, err, capt in errors:

它有代码行:

count = get_error_count(i)

参考 Python 3.0有点像这样.可以将多余的值绑定(作为列表)到最后一个变量:

a,b,*c = [1,2,3,4,5]

将导致c包含[3,4,5].

在Python 2.x中,你不能直接这样做,但你应该能够创建一个函数,将参数的输入元组延长或缩短到正确的长度,这样你就可以:

a,c,b = fix(1,2)
d,e,f = fix(1,2,3,4)

但是,该函数不会知道左侧序列的长度,因此必须作为额外参数传递或硬编码.

所以

count = get_error_count(i)
uses only one variable, where as
def get_error_count(lookup, index):
takes on 2

我应该用什么作为第二个变量?解决这个问题?

谢谢,-Kamal.

-------------------- >>开始捕获stdout << ---------------------

\ test_many_errors.test_assert_one ... FAIL test_many_errors.test_one ... ok test_many_errors.test_assert_two ...错误test_many_errors.test_two ... ok test_many_errors.test_value_one ...错误test_many_errors.test_value_two ...跳过:(,ValueError(), )test_many_errors.test_good_one ... ok test_many_errors.test_good_two ... ok

Traceback (most recent call last):
  File …
Run Code Online (Sandbox Code Playgroud)

python

17
推荐指数
1
解决办法
9万
查看次数

svn:查询mergeinfo需要FSFS文件系统模式的第3版;

我在尝试查询mergeinfo时遇到此错误.

$ svn mergeinfo --show-revs eligible  https://svn.hq.corp/trunk  https://svn.hq.corp/branches/RC-1

svn: Querying mergeinfo requires version 3 of the FSFS filesystem schema; filesystem '/mnt/svn/co/db' uses only version 1
Run Code Online (Sandbox Code Playgroud)

我找不到有关如何将FSFS从版本1升级到版本3的任何信息

我想要完成的是跟踪分支机构的修订

svn fsfs

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

如何使用puppet安装本地rpm

我正在尝试使用puppet安装特定的rpm,我的init.pp是:

class nmap {
  package {'nmap':
    provider => 'rpm',
    source => "<Local PATH to the RPM>",
  }
}
Run Code Online (Sandbox Code Playgroud)

并且rpm在 ...modules/nmap/files

如果我将rpm移动到清单,并在source =>''中提供rpm名称

class nmap {
  package {'nmap':
    provider => 'rpm',
    source => "rpm-name.rpm",
  }
}
Run Code Online (Sandbox Code Playgroud)

它有效,但我如何指定源路径../files/和成功应用木偶

当我使用:

source => 'puppet:///files/nmap-6.45-1.x86_64.rpm',

我收到一个错误:

Debug: Executing '/bin/rpm -i puppet:///files/nmap-6.45-1.x86_64.rpm' Error: Execution of '/bin/rpm -i puppet:///files/nmap-6.45-1.x86_64.rpm' returned 1: error: open of puppet:///files/nmap-6.45-1.x86_64.rpm failed: No such file or directory

Error: /Stage[main]/Nmap/Package[nmap]/ensure: change from absent to present failed: Execution of '/bin/rpm -i puppet:///files/nmap-6.45-1.x86_64.rpm' returned …

puppet

14
推荐指数
1
解决办法
3万
查看次数